【问题标题】:How to call another TestCase within a TestCase in Mocha如何在 Mocha 的 TestCase 中调用另一个 TestCase
【发布时间】:2016-01-21 15:57:13
【问题描述】:

我将 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 B”中调用“TestCase A”? 感谢您的帮助。

【问题讨论】:

    标签: javascript mocha.js webdriver-io


    【解决方案1】:

    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(...);
        });
    });
    

    【讨论】:

    • 您的解决方案有效。非常感谢您的回答! :)
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多