【问题标题】:Does SelendroidDriver constructor requires two arguments to be passed? URL and capabilities?SelendroidDriver 构造函数是否需要传递两个参数? URL 和功能?
【发布时间】:2015-02-23 09:01:48
【问题描述】:

根据文档,我看到 SelendroidDriver 需要传递两个参数。我不确定我是否感到困惑,但编辑器根本不允许我添加 驱动程序 = 新 SelendroidDriver(capa); 当我将鼠标悬停在代码上时,我看到了这条消息, “构造函数 SelendroidDriver(SelendroidCapabilities) 未定义 1 个可用修复 添加参数以匹配“SelendroidDriver(URL,功能)

有人可以澄清一下吗?

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 caps) SelendroidDriver(URL url, org.openqa.selenium.Capabilities caps)

这是我的完整代码,

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; 
}

}
}

【问题讨论】:

  • 请检查您使用的 Selendroid 版本。最新的是 0.14.0。
  • @VivekSingh 是的,我使用的是最新版本

标签: java selenium-webdriver selendroid


【解决方案1】:

好像没有构造函数:

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

所以你可能想做:

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

【讨论】:

  • 它会抛出什么错误?它应该工作。如果它抛出 UnReachableBrowserException,请将您机器的 IPv4 地址替换为 localhost。就我而言,这很好用:selendroidDriver = new SelendroidDriver(selendroidCapabilities);
【解决方案2】:

错误是正确的...您传递来自io.selendroid.common.SelendroidCapabilities 而不是org.openqa.selenium.Capabilities 的功能...还有另一件事您也传递字符串而不是URL 对象...

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2019-01-04
    • 2018-10-31
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多