我正在尝试在我的机器中使用Selenium执行并行执行。我已成功配置集线器和节点。但在我的代码中,我在远程Web驱动程序初始化时遇到错误。
我的代码:
package com.selenium.gautham;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
public class test {
@Test
public static void sample()
{
DesiredCapabilities cap =DesiredCapabilities.internetExplorer();
cap.setBrowserName("ie");
cap.setPlatform(Platform.WINDOWS);
RemoteWebDriver driver =RemoteWebDriver(new URL("http://localhost:4444/wb/hub"),cap);
driver.get(url);
}}
我收到了这个错误:
构造函数RemoteWebDriver(URL,DesiredCapabilities)未定义
我哪里做错了?
答案 0 :(得分:0)
在你的导入中(在类开始之前),我还没有看到URL类的导入。我相信你正在尝试使用RemoteWebDriver Class的下面的构造函数。
RemoteWebDriver(java.net.URL remoteAddress, Capabilities desiredCapabilities)
如果是这样,我建议您先尝试更换以下行
RemoteWebDriver driver =RemoteWebDriver(new URL("http://localhost:4444/wb/hub"),cap);
到下面的那个,看看它是否正常工作。
RemoteWebDriver driver = RemoteWebDriver(java.net.URL("http://localhost:4444/wb/hub"), cap);
如果您看到上述替代方案正在运行,请导入
java.net.URL