java - 在 Selenium 测试自动化中加载驱动程序可执行文件

标签 java maven selenium selenium-webdriver selenium-grid

我正在远程计算机上使用 Selenium、Maven(我的代码是用 Java 编写的)运行自动化测试。

在我的虚拟机(Ip:10.31.142.13)(我运行浏览器的虚拟机)上:我有文件夹 C:\Selenium,其中包含 selinum 服务器 jar 文件、IE 驱动程序和 Chrome 驱动程序。我运行这个命令:

java -jar selenium-server-standalone-2.44.0.jar -mode hub

在我的本地计算机(我运行测试的计算机):我在虚拟机上使用 Firefox 运行测试,并且成功。但我的问题是 IE 驱动程序可执行文件:我不知道如何给出虚拟机上文件夹的路径。这是我的代码:

@Test  //this test runs successfully
public void firefoxViewerTest() throws MalformedURLException
{
    System.out.println("Firefox test starting ...");
    DesiredCapabilities capability = DesiredCapabilities.firefox();

    driver = new RemoteWebDriver(new URL("http://10.31.142.13:4444/wd/hub"), capability);        
    driver.manage().deleteAllCookies();
    driverWait = new WebDriverWait(driver, 60);

    baseActions();
    System.out.println("Firefox test pass");
}

@Test
public void ieViewerTest() throws MalformedURLException
{
    System.out.println("IE test starting ...");
    //I want to use path to C:\Selenium on my virtual machine here
    System.setProperty("webdriver.ie.driver", "\\Selenium\\IEDriverServer.exe");
    DesiredCapabilities capability = DesiredCapabilities.internetExplorer();

    driver = new RemoteWebDriver(new URL("http://10.31.142.13:4444/wd/hub"), capability);
    driver.manage().deleteAllCookies();
    driverWait = new WebDriverWait(driver, 60);

    baseActions();
    System.out.println("IE test pass");
}

任何想法表示赞赏。谢谢

最佳答案

感谢@PriyanshuShekhar 的建议。我在节点上运行前面带有-Dwebdriver的命令,我可以运行所有网络浏览器IE; FF,Chrome,无需设置属性。

java -Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe -jar selenium-server-standalone-2.44.0.jar -mode hub

关于java - 在 Selenium 测试自动化中加载驱动程序可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28560821/

相关文章:

java - Spring Eureka App 不显示仪表板

java - Spark : subtract values in same DataSet row

java - 如何获取列表中特定类型的所有对象?

java - 安卓 : how to fetch default application for backup process?

Java 9、Hibernate 和 java.sql/javax.transaction

java - 如何在 Linux 上编译 JavaMail Mbox Store?

python - 如何在 Windows 后台运行 chromedriver? ( Selenium python )

java - 如何通过反射以所需/正确的顺序调用方法

dependencies - 如何将我的开源 Artifact 放入 Maven 存储库?

python - 阻止由 selenium firefox 驱动程序产生的弹出窗口