如何使用Selenoid Docker映像将标志传递到移动Chrome

时间:2019-04-18 15:07:18

标签: android google-chrome docker selenoid

我正在尝试在没有“欢迎使用Chrome”屏幕的情况下启动Chrome,并且似乎无法弄清楚使用Selenoid和提供的Android Docker映像的正确方法。

我使用automate_android.sh创建容器映像,并遵循所有提示,仅在询问版本号和询问是否要安装Chrome时才偏离默认值。

Chrome将加载,但是无论我进行什么测试,我似乎都无法绕过欢迎屏幕。

当前我的配置如下:

const merge = require('deepmerge');
const wdioConf = require('./wdio.conf.js');

exports.config = merge(wdioConf.config, {  
  capabilities: [
        {
            version: '8.1',
            browserName: 'android',
            chromedriverArgs: {
              args: [ '--disable-fre', '--no-default-browser-check', '--no-first-run' ],
            },
            "selenoid:options" : 
            {
              skin: "WVGA854",
              enableVNC: true,
              enableLog: true
            }
        }
    ]
}, {clone: false});

我尝试将chromedriverArgs更改为“ goog:chromeOptions”和chromeOptions。香港专业教育学院试图将所有三个组合也移到“ selenoid:options”内部。

我怀疑我做错了什么,但希望任何人都可以提供帮助。

Versions
Selenoid: 1.9.1
Android: 8.1 and 8.0
WebdriverIO: 5.4.19
Docker: 18.09.2, build 6247962

1 个答案:

答案 0 :(得分:1)

您必须将 ButterKnife.bind(this); 用作chrome。这就是Appium的工作方式。