差异protractor.controlFlow()。执行和browser.call()

时间:2016-11-28 13:29:46

标签: node.js selenium selenium-webdriver webdriver protractor

我知道要将自定义函数插入到量角器控制流程中,您可以使用protractor.controlFlow()。execute,就像下面的剪切一样:

protractor.promise.controlFlow().execute(function() {
    return getData().then(function(my_data) {
              return my_data.some_process();
     });
});

然而,似乎我可以使用方法browser.call()执行相同的操作:

browser.call(function() {
    return getData().then(function(my_data) {
              return my_data.some_process();
     });
});

据我所知,browser.call是webdriver控制流的包装器,protractor.controlFlow()具有与量角器本身类似的功能。两者都返回“承诺”,所以它们似乎在做同样的事情。

两种方法都可以互换吗?如果不是,我应该使用其中一个。

0 个答案:

没有答案