如何使用使用量角器脚本的Browserstack移动设备测试功能?

时间:2016-07-13 15:11:08

标签: selenium protractor appium e2e-testing browserstack

我编写了一个规范和配置文件,使用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移动测试?

2 个答案:

答案 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' 
        }],