我正在将 codeceptJS 与 webdriverio Selenium 独立服务器一起使用。我的问题是我在运行测试时如何加载我解压的 chrome 扩展。过去两天我一直在寻找解决方案,但找不到解决方案。我得到的只是搜索中的一些java代码。
问问题
462 次
2 回答
2
首先非常感谢你们俩 wOxxOm && Yandimirkin Vladislav
我所做的是在 codecept.conf.js 中添加了几行
desiredCapabilities: {
chromeOptions: {
args: [ "--load-extension=D:/Projects/dpl/dist", "--disable-gpu", "--window-size=1366,768" ]
}
}
下面是 codecept.conf.js 现在的样子:
exports.config = {
tests: './*_test.js',
output: './output',
helpers: {
WebDriver: {
url: 'http://localhost',
browser: 'chrome',
desiredCapabilities: {
chromeOptions: {
args: [ "--load-extension=D:/Projects/dpl/dist", "--disable-gpu", "--window-size=1366,768" ]
}
}
},
ResembleHelper : {
require: "codeceptjs-resemblehelper",
screenshotFolder : "./tests/output/",
baseFolder: "./tests/screenshots/base/",
diffFolder: "./tests/screenshots/diff/"
}
},
plugins: {
wdio: {
enabled: true,
services: ['selenium-standalone']
}
},
include: {},
bootstrap: null,
mocha: {},
name: 'codecept'
}
于 2019-09-18T13:30:56.280 回答
1
1) 添加给你
capababilies: { extensions: extensionsToLoad }
其中 extensionsToLoad 是 base64 编码扩展的数组,类似这样
fs.readFileSync("./test.crx").toString("base64")
于 2019-09-13T15:18:20.653 回答