如何在Mocha中的TestCase中调用另一个TestCase

时间:2016-01-21 15:57:13

标签: javascript mocha webdriver-io

我将webdriver-io与Mocha(和JavaScript)结合使用。我想在另一个测试用例中调用特定的测试用例。

假设我们有以下代码:

describe('TestSuite', function(){

    it('TestCase A', function(){
        return browser
            .getTitle()
            .then( function(title) {
                (title).should.equal('title');
            });
    });

    it('TestCase B', function() {
        // call 'TestCase A'
    });
});

是否有可能打电话给'TestCase A'在' TestCase B'? 我感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Mocha没有"调用测试用例"的概念。但是您正在使用JavaScript并且可以利用它。将公共代码转换为函数并从多个测试中调用它:

describe('TestSuite', function(){

    function checkTitle() {
        return browser
            .getTitle()
            .then( function(title) {
                (title).should.equal('title');
            });
    }

    it('TestCase A', function() {
        return checkTitle();
    });

    it('TestCase B', function() {
        return checkTitle().then(...);
    });
});