我编写了一个规范和配置文件,使用protractor和browserstack来测试不同浏览器上的网站。我试图通过编辑配置来测试设备来利用browserstack的移动设备测试功能。 运行protractor filename-conf时,将返回以下错误 " WebDriverError:尚未实现。请帮助我们:htttp://appium.io/get-involved.html"
以下是尝试在移动网络浏览器上运行规范的配置。
exports.config = {
seleniumAddress: 'http://hub.browserstack.com/wd/hub',
specs: [
'example-spec.js'
],
multiCapabilities: [{
browserName : 'iPhone',
'platform' : 'MAC',
'device' : 'iPhone 5S',
'deviceOrientation' : 'portait',
'project' : 'Isengard Mobile Automation',
'build' : 'Mobile Test',
'browserstack.user': 'username',
'browserstack.key': 'keyname',
acceptSslCerts: 'true'
directConnect: true
}],
我是否需要appium来利用browserstacks移动测试?
答案 0 :(得分:1)
BrowserStack使用Appium在iOS上驱动您的Selenium测试。您收到的异常可能表示您执行的某个Selenium命令,Appium尚不支持。
您无需下载Appium即可在BrowserStack的移动测试平台上运行Selenium脚本。你只需要改变能力(就像你已经完成的那样),你应该好好去。
我建议联系BrowserStack的支持(support@browserstack.com),因为他们会帮助你解决这个问题:)
注意:您在iOS上提到的功能正确,如BrowserStack的文档here中所述。你不需要在那里做任何改变。
答案 1 :(得分:0)
根据您的能力评论中的建议,需要进行少量更改 -
multiCapabilities: [
{
platformName: 'iOS',
platformVersion: '7.1',
browserName: '',
app: '<your app name>',
deviceName: 'iPhone 5S',
'deviceOrientation' : 'portait',
'project' : 'Isengard Mobile Automation',
'build' : 'Mobile Test',
'appium-version': "1.4.0",
username: '<USERNAME>',
accessKey: '<KEY>',
acceptSslCerts: 'true',
directConnect: 'true'
}],