0

我正在将 codeceptJS 与 webdriverio Selenium 独立服务器一起使用。我的问题是我在运行测试时如何加载我解压的 chrome 扩展。过去两天我一直在寻找解决方案,但找不到解决方案。我得到的只是搜索中的一些java代码。

4

2 回答 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 回答