2014-01-22 31 views
7

我使用Protractor + Jasmine + Selenium WebdriverJS來自動化angularjs應用程序。我能夠使用所有這些工具配置和設置示例腳本,以便在臺式計算機上運行。如何在Android和IOS上運行量角器腳本?

現在我想移動(IOS &安卓)設備/模擬器運行相同的腳本。

我期待使用appium在iOS和Android上運行量角器腳本。如果有誰在量角器和appium工作。請幫我設置一個示例腳本。

我對所有這些工具都很陌生,對此的任何信息都非常有幫助。

回答

3

您是否嘗試過使用SauceLabs?我認爲您可以通過在配置的功能部分指定平臺來請求iOS和Android設備。

如果你不想使用SauceLabs你可以看看使用Selenium的網格功能。您可以獲取適用於iOS和Android的Selenium驅動程序,並讓它們連接到您的Protractor場景所運行的集中式Selenium服務器,只需將您的配置文件中的seleniumAddress更改爲指向中央服務器即可。

基本上,你必須連接到遠程設備,併爲上述的最簡單的方法。

3

https://github.com/angular/protractor/blob/master/docs/browser-setup.md你可以找到非常詳細的信息如何設置appium用量角器在模擬器測試(安卓/ iOS版)

你與appium webdriver的更換量角器的webdriver。所述appium的webdriver在端口4723.正常運行folloing代碼的Android用於web-僅angualr應用程式(無APK,純網,在該裝置的cromebrowser必須存在運行)

exports.config = { 
    seleniumAddress: 'http://localhost:4723/wd/hub', //appium 

    specs: [ 
    'spec.js' 
    ], 

    capabilities: { 
    browserName: 'chrome', 
    'appium-version': '1.0', 
    platformName: 'Android', 
    platformVersion: '4.4.2', 
    deviceName: 'Android Emulator', 
    }, 
    baseUrl: 'http://yourwebsite.com'), 
}; 

開始appium並運行測試

protractor yourtest.js 

編輯:適應能力,以最新的版本(browserName必須存在硒2.43.x)

0

只是想分享,這種配置工作,我對BrowserStack.-

multiCapabilities: [ 
     { 
      platformName: 'iOS', 
      platformVersion: '7.1', 
      browserName: '', 
      app: 'safari', 
      deviceName: 'iPhone Simulator', 
      'appium-version': "1.4.0", 
      username: '<username>', 
      accessKey: '<key>' 

     } 
     , 
     { 
      platformName: 'Android', 
      platformVersion: '4.4', 
      browserName: 'Browser', 
      deviceName: 'Android Emulator', 
      'appium-version': "1.4.0", 
      username: '<username>', 
      accessKey: '<key>' 
     } 


     ], 

我發現,對於不同platformVersion那我放在這裏的,不工作的其他值,你會得到此錯誤信息,如:「角找不到......」

我已經創造了球隊量角器票和評論: https://github.com/angular/protractor/issues/2247

相關問題