我正在使用WebdriverIO通过更改代理在Linux平台上为移动视图编写自动测试。在那里,我们有一个用例,它强制打开 xdg 打开弹出窗口,该弹出窗口阻止了以下测试。
由于我们在 CI 平台上运行测试,因此我不能模拟手动操作,但必须通过我们的测试来处理这种情况。
这是我的铬选项:
browserName: 'chrome',
chromeOptions: {
args: [
'disable-popup-blocking',
'incognito',
'--window-size=400,767',
'--window-position=1050,210',
'user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53',
],
},
点击这里查看截图
用户首选项必须在浏览器启动时/之前更改。协议方案的处理可以在用户首选项中预定义。就我而言,我想拒绝处理该计划sms://
.
要在启动时更改用户首选项,请扩展浏览器功能并在chromeOptions
prefs
下指定用户首选项:
chromeOptions: {
args: [
'--window-size=400,767',
'--window-position=1050,210',
'use-mobile-user-agent',
'user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3',
],
prefs: {
protocol_handler: {
excluded_schemes: {
sms: false,
},
},
},
},