我使用Protractor + Jasmine + Selenium WebdriverJS來自動化angularjs應用程序。我能夠使用所有這些工具配置和設置示例腳本,以便在臺式計算機上運行。如何在Android和IOS上運行量角器腳本?
現在我想移動(IOS &安卓)設備/模擬器運行相同的腳本。
我期待使用appium在iOS和Android上運行量角器腳本。如果有誰在量角器和appium工作。請幫我設置一個示例腳本。
我對所有這些工具都很陌生,對此的任何信息都非常有幫助。
我使用Protractor + Jasmine + Selenium WebdriverJS來自動化angularjs應用程序。我能夠使用所有這些工具配置和設置示例腳本,以便在臺式計算機上運行。如何在Android和IOS上運行量角器腳本?
現在我想移動(IOS &安卓)設備/模擬器運行相同的腳本。
我期待使用appium在iOS和Android上運行量角器腳本。如果有誰在量角器和appium工作。請幫我設置一個示例腳本。
我對所有這些工具都很陌生,對此的任何信息都非常有幫助。
您是否嘗試過使用SauceLabs?我認爲您可以通過在配置的功能部分指定平臺來請求iOS和Android設備。
如果你不想使用SauceLabs你可以看看使用Selenium的網格功能。您可以獲取適用於iOS和Android的Selenium驅動程序,並讓它們連接到您的Protractor場景所運行的集中式Selenium服務器,只需將您的配置文件中的seleniumAddress更改爲指向中央服務器即可。
基本上,你必須連接到遠程設備,併爲上述的最簡單的方法。
在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)
只是想分享,這種配置工作,我對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