2016-03-15 86 views
0

,我將Selenium Hub和Selenium節點連接到此Hub。我需要測試每個桌面瀏覽器的節點。要運行在我的假設鍍鉻格柵的測試,我開始chromedriver以下參數:如何使用chromedriver在我的基礎設施上測試Android上的Chrome

java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server-standalone-2.52.0.jar -role webdriver -hub http://myseleniumhubip:4444/grid/register -browser browserName=chrome,platform=WINDOWS -port 5557 

我創造我在測試驅動程序是這樣的:

DesiredCapabilities capability = DesiredCapabilities.Chrome();    
driver = new RemoteWebDriver(new Uri("http://myseleniumhubip:4444/wd/hub"), capability);    

,一切都會按預期。瀏覽器在遠程機器上啓動並執行測試。

但是,我還想在我的真實Android設備上使用Chrome進行測試。問題是,我不知道如何啓動chromedriver(使用哪些參數),也不知道如何創建RemoteWebDriver來完成此操作。

任何人都可以幫我嗎?

  • 我在機器上安裝的Android SDK與chromedriver
  • 電話爲我的測試

謝謝設置成調試模式

  • 我使用C#!

  • +0

    你應該開始'亞行server'用'chromedriver-server'一起,所以在執行'亞行啓動server' 'cmd'並添加'{'chromeOptions':{'androidPackage':'com.android.chrome'}}'to'capability' – Andersson

    回答

    0

    如果有人仍然有爲此而努力,下面的方法對我來說工作得很好:

    ChromeOptions chromeOptions = new ChromeOptions(); 
    chromeOptions.AddAdditionalCapability("androidPackage", "com.android.chrome"); 
    
    driver = new RemoteWebDriver(new Uri("http://myseleniumhubip:4444/wd/hub"), chromeOptions.ToCapabilities());