首页 > 解决方案 > 在使用 webdriver.io 为我的测试自动化设置 codeceptjs 时,我遇到了一个与语法相关的问题

问题描述

问题在于我设置端口以打开 chrome 的配置文件。我正在关注 1) https://codecept.io/webdriver/#what-is-selenium-webdriver并使用以下命令运行测试:npx codeceptjs run。

const { setHeadlessWhen } = require('@codeceptjs/configure');

    // turn on headless mode when running with HEADLESS=true environment variable
    // HEADLESS=true npx codecept run
    setHeadlessWhen(process.env.HEADLESS);

    exports.config = {
      tests: './*_test.js',
      output: './output',
      helpers: {
        WebDriver: {
          url: 'www.fb.com',
          browser: 'chrome'
          host:'127.0.0.1',
          port: 4444,
          restart: false,
          windowSize: '1920x1680',
          desiredCapabilities: {
            chromeOptions: {
              args: [ /*"--headless",*/ "--disable-gpu", "--no-sandbox" ]
            }
          },
        },
      }
      include: {
        I: './steps_file.js'
      },
      bootstrap: null,
      mocha: {},
      name: 'codecepjs',
      plugins: {
        wdio: {
          enabled: true,
          services: ['selenium-standalone']
        }
        retryFailedStep: {
          enabled: true
        },
        screenshotOnFail: {
          enabled: true
        }
      }

};

在此处输入图像描述

标签: webdriver-iocodeceptjs

解决方案


const { setHeadlessWhen } = require('@codeceptjs/configure');

// turn on headless mode when running with HEADLESS=true environment variable
// HEADLESS=true npx codecept run
setHeadlessWhen(process.env.HEADLESS);

exports.config = {
  tests: './*_test.js',
  output: './output',
  helpers: {
    WebDriver: {
      url: 'www.github.com',
      browser: 'chrome',
      host:'127.0.0.1',
      port: 4444,
      restart: false,
      keepBrowserState: true,
      keepCookies: true,
      windowSize: '1920x1680',
      desiredCapabilities: {
        chromeOptions: {
          args: [ /*"--headless",*/ "--disable-gpu", "--no-sandbox" ]
        }
      },
    },
  },
  include: {
    I: './steps_file.js'
  },
  bootstrap: null,
  mocha: {},
  name: 'codecepjs',
  plugins: {
    wdio: {
      enabled: true,
      services: ['selenium-standalone']
    },
    retryFailedStep: {
      enabled: true
    },
    screenshotOnFail: {
      enabled: true
    }
  }
};

推荐阅读