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

How to use Browserstack's mobile device testing feature using protractor scripts?

我已经编写了一个规范和配置文件,运行 使用量角器和 browserstack 在不同的浏览器上测试网站。我正在尝试通过编辑配置来测试设备来利用 browserstack 的移动设备测试功能。 当 Protractor filename-conf 为 运行 时,返回以下错误。
"WebDriverError: Not yet implementd. Please help us: 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 移动测试吗?

正如对您的能力的评论中所建议的那样,需要进行一些更改 -

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

BrowserStack 使用 Appium 在 iOS 上驱动您的 Selenium 测试。您收到的异常可能表明您执行的某个 Selenium 命令尚未被 Appium 支持。

您无需将 Appium 下载到 运行 您在 BrowserStack 的移动测试平台上的 Selenium 脚本。您只需更改功能(就像您所做的那样),您就可以开始了。

我建议联系 BrowserStack 的支持 (support@browserstack.com),因为他们是帮助您的最佳人选 :)

注意:您为 iOS 提到的功能正确,如 BrowserStack 的文档here.您无需在那里进行任何更改。