如何将一个测试规范传递给另一个测试规范以继续流程。例如,假设我有一个成功的登录规范,它登录到我的网站并说明是否通过。我如何将该规范传递给测试我的结帐流程的规范,该流程要求您登录?我使用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!');
});
});
我想在另一个规范中称这个规格。
答案 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