【问题标题】:How to run webdriverio it-statements in a describe-block in parallel, or one after other?如何在描述块中并行或一个接一个地运行 webdriverio it 语句?
【发布时间】:2020-09-24 19:54:36
【问题描述】:

我是学习 WebdriverIO/JavaScript/WebUI 自动化的新手。我有一个 describe() 函数,里面有多个 it() 语句。

我想并行运行这些it() 语句,或者一个接一个地依次运行。

const assert = require('assert')
const LoginPage = require('../pages/login.page')

describe('Test suite', () => {

  it('Should display error when password is missing',() => {
    // ...
  })
  it('Should display error when email is missing',() => {
    // ...        
  })
  it('Should display error when email and password are missing',() => {
    // ...
  })
  it('Should display error when email is incorrect',() => {
    // ...
  })
  it('Should display error when password is incorrect',() => {
    // ...            
  })
  it('Should display error when password case is incorrect',() => {
    // ...            
  })
  it('Should login with valid email and password',() => {
    // ...           
  })
})

【问题讨论】:

    标签: javascript mocha.js webdriver-io


    【解决方案1】:

    您不能并行运行it-statements。 WebdriverIO 仅授予您并行运行不同文件的能力,这意味着您必须将逻辑分离到全面的测试套件中,这些测试套件可以通过多个 WDIO 进程运行。

    为此,您必须在您的wdio.conf.js 文件中设置maxInstances: 2, (或更多,取决于您的要求)

    示例:假设您有两个功能:登录 (LoginFlows.js) 和注册 (RegisterFlows.js)。如果您有maxInstances: 2,,并且运行这两个功能,您将运行两个单独的 WDIO 会话,每个测试套件一个 (将分配两个浏览器会话)

    您可以阅读更多信息here。至于按顺序运行它们,这是默认行为。

    因此,考虑到每个文件代表一个功能测试套件,您只能并行运行不同的文件。希望现在事情变得更清楚了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2020-11-01
      相关资源
      最近更新 更多