将测试规范传递给另一个测试规范

时间:2016-09-14 18:49:03

标签: testing mocha e2e-testing webdriver-io

如何将一个测试规范传递给另一个测试规范以继续流程。例如,假设我有一个成功的登录规范,它登录到我的网站并说明是否通过。我如何将该规范传递给测试我的结帐流程的规范,该流程要求您登录?我使用Mocha和Webdriver.IO来运行测试

我有这样的规格

var LoginPage = require('../pageObjects/login.page');

describe('login form', function () {

  it('page title should be Sign In', function () {
    LoginPage.open();
    var title = LoginPage.title();
    expect(title).to.contain('Sign In');
  })

  it('should grant access with creds', function () {
    LoginPage.open();
    LoginPage.username.setValue('ygtest2@mailinator.com');
    LoginPage.password.setValue('11111111');
    LoginPage.submit();
    var title = LoginPage.title()
    expect(title).to.contain('Your username is invalid!');
  });
});

我想在另一个规范中称这个规格。

1 个答案:

答案 0 :(得分:0)

你不必通过任何规范。你需要做的是使用描述here

的mocha钩子

您必须在

中编写登录和访问规范
before(function() {
    // runs before all tests in this block
  });

beforeEach(function() {
    // runs before each test in this block
  });

取决于您的需要。如果您使用before(function(),则该代码将在所有its之前运行,如果您使用beforeEach(function(),则会在its describe之前运行>