2016-01-21 40 views
1

我将webdriver-io与Mocha(和JavaScript)结合使用。我希望在另一个测试用例中调用特定的测试用例。如何在摩卡的TestCase中调用另一个TestCase

假设我们有下面的代码:

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' 内? 我感谢任何帮助。

回答

2

摩卡没有“调用测试用例”的概念。但是你正在使用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(...); 
    }); 
}); 
+0

您的解决方案有效。 非常感谢您的回答! :) –