如何使用 codeceptJS 加载我解压的 chrome 扩展

How to Load my unpacked chrome extension using codeceptJS

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

1) 加给你 capababilies: { extensions: extensionsToLoad }

其中 extensionsToLoad 是 base64 编码扩展的数组,类似这样

fs.readFileSync("./test.crx").toString("base64")

首先非常感谢你们 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'
    }