Selenium远程WebDriver问题

时间:2016-05-07 21:16:37

标签: selenium remotewebdriver

我正在尝试在我的机器中使用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)未定义

我哪里做错了?

Screenshot of Code

1 个答案:

答案 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