Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 量角器未等待https.request回调_Protractor - Fatal编程技术网

Protractor 量角器未等待https.request回调

Protractor 量角器未等待https.request回调,protractor,Protractor,我遇到了一个量角器问题,如果我在“ts node demo.js”中运行它,它工作得很好,可以输出响应代码和响应体 但如果我在量角器it块中运行这个,那么就无法获得预期的输出响应代码和正文,看起来量角器不会等待回调 在这种情况下,如何输出响应代码和boday 它(检查清单V2 api,async()=>{ 上面的函数是一个异步函数,当您将函数设置为异步函数时,您应该在https.request前面使用wait关键字,或者像这样返回它 return https.request... 另一件可能导

我遇到了一个量角器问题,如果我在“ts node demo.js”中运行它,它工作得很好,可以输出响应代码和响应体

但如果我在量角器it块中运行这个,那么就无法获得预期的输出响应代码和正文,看起来量角器不会等待回调

在这种情况下,如何输出响应代码和boday

它(
检查清单V2 api
,async()=>{


上面的函数是一个异步函数,当您将函数设置为异步函数时,您应该在https.request前面使用wait关键字,或者像这样返回它

return https.request...
另一件可能导致问题的事情是

https.request在不使用浏览器的情况下发出直接HTTP请求 broser.getTitle()正在使用浏览器与网页交互

意识到浏览器使用浏览器,HTTP.请求使用来自NoDE.js的直接HTTP。这是两种不同的东西。这会导致不可预知的事物混合。因此,如果你想“测试用户”,然后使用浏览器,或者如果你想做最快的测试和“作为网站或JavaScript测试”,那么就考虑一下。并使用HTTP.request

尝试阅读量角器网站上的异步/等待页面。


如果你对ASYNC/Access考虑困惑,请考虑从乐趣-乐趣-承诺功能看视频。

< P>以上的函数是异步的,当你使你的函数异步时,你应该在HTTPSS请求前使用Act关键字或者像这样返回。
return https.request...
另一件可能导致问题的事情是

https.request在不使用浏览器的情况下发出直接HTTP请求 broser.getTitle()正在使用浏览器与网页交互

意识到浏览器使用浏览器,HTTP.请求使用来自NoDE.js的直接HTTP。这是两种不同的东西。这会导致不可预知的事物混合。因此,如果你想“测试用户”,然后使用浏览器,或者如果你想做最快的测试和“作为网站或JavaScript测试”,那么就考虑一下。并使用HTTP.request

尝试阅读量角器网站上的异步/等待页面。


如果你对Acth/Calk考虑疑惑,从Fun-Fun函数中查看视频。

如果我将代码更新为以下,它将不执行两个COUNSOL.log语句。等待浏览器.GETTITLE()。然后(()){http.Read(选项,Re=){控制台。log(“开始……”));console.log(
statusCode:${res.statusCode}
)res.on('data',d=>{process.stdout.write(d)});})嗨,Luffy,要知道浏览器使用浏览器,HTTP.请求使用来自NoDE.js的直接HTTP——这是两种不同的东西。它会导致不可预知的东西混合它们。因此,如果你想“测试用户”,然后使用浏览器,或者如果你想做最快的测试和“作为网站或JavaScript测试”,那么就考虑一下。并使用HTTP.request。希望此帮助如果我按如下方式更新代码,它将不会执行两个console.log语句。等待browser.getTitle()。然后(()=>{https.request(选项,res=>{console.log(“starting…”);console.log(
statusCode:${res.statusCode}
)res.on('data',d=>{process.stdout.write(d)});})嗨,Luffy,要知道浏览器使用浏览器,HTTP.请求使用来自NoDE.js的直接HTTP——这是两种不同的东西。它会导致不可预知的东西混合它们。因此,如果你想“测试用户”,然后使用浏览器,或者如果你想做最快的测试和“作为网站或JavaScript测试”,那么就考虑一下。并使用HTTP.request。希望这有帮助