我知道要将自定义函数插入到量角器控制流程中,您可以使用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()具有与量角器本身类似的功能。两者都返回“承诺”,所以它们似乎在做同样的事情。
两种方法都可以互换吗?如果不是,我应该使用其中一个。