【问题标题】:How to Load my unpacked chrome extension using codeceptJS如何使用 codeceptJS 加载我解压的 chrome 扩展
【发布时间】:2020-01-15 07:18:17
【问题描述】:

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

【问题讨论】:

标签: selenium-webdriver google-chrome-extension codeceptjs


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2018-09-29
      相关资源
      最近更新 更多