node.js:使用mocha在webdriverio中调用一个函数

时间:2016-08-03 07:14:36

标签: node.js selenium mocha webdriver-io

我正在编写许多测试用例。在所有这些中都有一个共同的部分(登录用户并做其他一些事情)。

所以我没有在每个测试中编写那个部分,而是想要一个函数来调用它。

我尝试过使用.then和.call,但它会抛出错误:

   .setValue('#signin_email', LogInEmail)
    ^
SyntaxError: Unexpected token .

这件事怎么做?

2 个答案:

答案 0 :(得分:0)

你是说这个意思吗? http://webdriver.io/guide/usage/customcommands.html

browser.addCommand("LogInEmail", function () {
    return browser
      .setValue('#signin_email', 'emailaddress')
      .setValue('#password', 'password');
});

// to invoke
browser.LogInEmail()

答案 1 :(得分:0)

如果你想在每次mocha测试之前运行你的公共部分,那么就像这样把它放在beforeEach()函数中。

    describe('some test', function() {

     beforeEach(function() { 
            // your common part here     
       }); 

    it('it should do something, function() {
       ...
       });
       ...
    it('it should do something else', function() {
       ...
       });


   });