我想知道如何在 webdriver-io 中使用 beforeEach。我正在测试 CMS,希望能够在每次测试之前登录,并认为 beforeEach 会很好,但这不起作用。终端显示出现错误并且找不到该元素。我基本上希望它每次都能让我登录,而不必编写 browser.login()。
browser.addCommand('login', function () {
return this
.url('/admin/index.php')
.setValue('[name="username"]', 'foo')
.setValue('[name="password"]', 'bar')
.click('[name="login"]');
});
这是我的登录命令。
beforeEach(function(){
browser.login();
});
这是我的 beforeEach。
我也尝试过返回函数调用。
最佳答案
您可以将登录步骤保存为帮助方法。
module.exports = function *() {
// steps required for successful login
}
然后调用这个帮助器方法,例如
'use strict';
import loginHelper from '../path/login_helper.js';
describe ('...', () => {
beforeEach(function *() {
yield* loginHelper();
});
it('...', function *() {
// steps
});
});
关于javascript - 在 webdriver-io 中使用 beforeEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33986243/