【问题标题】:Protractor: Paramaterized Configuration量角器:参数化配置
【发布时间】:2016-01-27 11:25:28
【问题描述】:

我需要在运行时修改量角器配置的几个元素,最重要的是 multiCapabilities 对象的一些值:

...
multiCapabilities: [
    {
        'build': buildNumber,
        'app': 'app' + buildNumber + '.apk',
        'browserName': '',
        'appiumVersion': '1.4.16',
        'deviceName': 'Android Emulator',
        'deviceOrientation': 'portrait',
        'platformVersion': '5.1',
        'platformName': 'Android',
        'autoWebview': true
    },
    {
       ...
    }
],
...

具体来说,我正在针对已上传到 SauceLabs 的特定应用版本运行这些测试。我希望能够以某种方式动态设置“构建”和“应用”值。

不幸的是,Grunt Protractor Runner 不支持 multiCapabilities 功能,否则可以使用该包装器处理。

【问题讨论】:

    标签: protractor saucelabs


    【解决方案1】:

    一种选择是使用browser.params 并从命令行参数参数化您的测试。在这种情况下,使用getMultiCapabilities() 方法:

    getMultiCapabilities: function () {
        var buildNumber = browser.params.build,
            app = browser.params.app;
    
        return [
            {
                'build': buildNumber,
                'app': app,
                'browserName': '',
                'appiumVersion': '1.4.16',
                'deviceName': 'Android Emulator',
                'deviceOrientation': 'portrait',
                'platformVersion': '5.1',
                'platformName': 'Android',
                'autoWebview': true
            },
            {
               ...
            }
        ],
    },
    

    用法:

    protractor protractor.conf.js --params.build="build" --params.app="app"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 2017-06-28
      相关资源
      最近更新 更多