gpt4 book ai didi

javascript - Protractor :我应该如何从 browser.executeAsync 传播错误?

转载 作者:行者123 更新时间:2023-11-29 18:17:30 24 4
gpt4 key购买 nike

如果根据 Protractor 规范,我在 browser.executeAsyncScript 中执行脚本,我应该如何告知脚本确实失败了?考虑以下对 browser.executeAsyncScript 的调用:

browser.executeAsyncScript((callback) ->
# How do I communicate an error condition here!?
callback()
)
.then((data) ->
console.log("Browser async finished without errors: #{data}")
, (data) ->
console.log("Browser async finished with errors: #{data}")
)

我想要发生的是调用 then 的错误回调。我该怎么做?

最佳答案

来自webdriverjs doc :

driver.executeAsyncScript(function() {
var callback = arguments[arguments.length - 1];
var xhr = new XMLHttpRequest();
xhr.open("GET", "/resource/data.json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
callback(xhr.responseText);
}
}
xhr.send('');
}).then(function(str) {
console.log(JSON.parse(str)['food']);
});

因此,它似乎没有错误回调,但您可以将一些参数传递给回调方法。您可以使用它来传播错误。

关于javascript - Protractor :我应该如何从 browser.executeAsync 传播错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21803115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com