SelendroidDriver构造函数是否需要传递两个参数?网址和功能?

时间:2015-02-23 09:01:49

标签: java selenium-webdriver selendroid

根据文档,我看到SelendroidDriver需要传递两个参数。我不确定我是否感到困惑,但编辑只是不允许我添加     driver = new SelendroidDriver(capa); 当我将鼠标悬停在代码上时,我看到此消息, “构造函数SelendroidDriver(SelendroidCapabilities)未定义 1修复可用 添加参数以匹配“SelendroidDriver(URL,capabilities)

有人可以澄清一下吗?

http://mavenbrowse.pauldoo.com/central/io/selendroid/selendroid-client/0.10.0/selendroid-client-0.10.0-javadoc.jar/-/io/selendroid/SelendroidDriver.html

检查上面链接中的“构造函数摘要”部分。 SelendroidDriver类可以带两个参数。我现在完全糊涂了! 构造函数摘要 SelendroidDriver(org.openqa.selenium.Capabilities上限) SelendroidDriver(URL url,org.openqa.selenium.Capabilities上限)

这是我的完整代码,

import java.util.concurrent.TimeUnit;
import junit.framework.Assert;
import io.selendroid.SelendroidDriver;
import io.selendroid.common.SelendroidCapabilities;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class TestClass1 {


public static void main(String[] args) throws Exception{

try{

    SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.14.0");

    WebDriver driver = new SelendroidDriver("http://localhost:4444/wd/hub/status", capa);
    WebElement inputField = driver.findElement(By.id("my_text_field"));
    inputField.sendKeys("Selendroid");
    driver.quit();
}

catch(Exception E)

{
    throw E; 
}

}
}

2 个答案:

答案 0 :(得分:0)

似乎没有构造函数:

 SelendroidDriver(String url, org.openqa.selenium.Capabilities caps)

所以你可能想做:

WebDriver driver = new SelendroidDriver(new URL("http://localhost:4444/wd/hub/status"), capa);

答案 1 :(得分:0)

错误是正确的...您传递的功能来自io.selendroid.common.SelendroidCapabilities而不是org.openqa.selenium.Capabilities ...而另一件事也传递了String而不是URL对象... < / p>