【发布时间】:2016-05-23 21:46:09
【问题描述】:
我正在编写一个严重依赖地理位置的 Web 应用程序。我正在使用 chimpjs(黄瓜、webdriverio、chai 的组合)来做我的 BDD。我想启动允许地理位置的谷歌浏览器。我想我必须这样做,因为我无法单击 chrome 中的“允许”按钮来允许地理定位。
我的黄瓜目录中有一个 chimp.js 配置文件。以下是它的内容:
module.exports = {
webdriverio: {
desiredCapabilities: {
chromeOptions: {
deviceName: 'Google Nexus 5'
}
}
},
browser: 'chrome',
watch: false,
path: './features',
chai: true,
screenshotsPath: '.screenshots'
};
我知道:
- chrome 使用可能在运行时提供的配置文件信息
- 有一个选项“地理位置”必须设置为 1
- 其他一些相关的嵌套是 'prefs' 和 'default_content_setting_values',这是我通过挖掘我的 chrome 首选项了解到的
我无法弄清楚其中哪些需要传递给 chromeOptions,哪些需要嵌套在哪里。
我确信我不会是唯一需要使用 webdriver 启动 chrome 并启用地理定位的人。
【问题讨论】:
标签: selenium-chromedriver webdriver-io chimp.js