簡體   English   中英

在Selenium測試自動化中加載可執行驅動程序

[英]Load driver executable in Selenium test automation

我正在使用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運行命令,並且可以運行所有Web瀏覽器IE; FF,Chrome沒有設置屬性。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM