在webdriverio中同时调用withData和before。如何先调用然后再调用withData?

时间:2018-02-20 06:46:31

标签: javascript mocha webdriver-io

我有一个从UI获取数据的数据提供程序。为了从UI获取数据,我在挂钩之前使用打开url并执行所需的操作。但同时调用withData和before;因此,数据提供者已经定义了“未定义”。导致失败的价值。

describe('abcd', function(){
     before(function(){
         //get data
     });
     withData(data, function(value){
         it('abccd', function(){
           },)
     });
});

如何从UI获取数据然后将其传递给dataprovider?

1 个答案:

答案 0 :(得分:1)

要检查的3件事......

首先,确保以同步方式获取数据或使before处理异步代码。在此处阅读:Mocha Asynchronous Code

其次,我不知道withData是如何工作的,但您可以在调用{{1}后使Mocha调用withData的方式嵌套测试}。

第三,确保您在正确的范围内使用before,而不是意外地获得另一个。{/ p>

因此,根据这些建议,您的代码可能类似于:

data