protractor - 量角器不加载页面
问题描述
我有一个非常基本的量角器测试,你可以在这个存储库中找到它的代码。
我尝试使用以下命令打开一个网站:
console.log("................................. Before");
browser.get('http://www.way2automation.com/angularjs-protractor/calc/').then(()=>{
console.log("Page is shown!!!!");
});
console.log("................................. After");
但是,问题是,当我运行代码时
它会打开浏览器,但会立即关闭它。因此,它不会加载网站。
是什么问题,阻止加载页面?
当我运行我只有的代码时更新:
................................. Before
................................. After
并且Page is shown!!!!
永远不会打印
解决方案
这里的问题是你没有等待browser.get()
完成。browser.get()
是一个您需要先解决的承诺,否则它将继续到下一行代码而不导航到所需的页面。
async
通过在函数之前添加关键字,首先将您的函数转换为异步函数。
前async function() { ... }
。
然后通过在承诺之前附加await
关键字来解决导航问题。前任
console.log("................................. Before");
await browser.get('http://www.way2automation.com/angularjs-protractor/calc/').then(()=>{
console.log("Page is shown!!!!");
});
console.log("................................. After");
那么您的预期结果应该是:
................................. Before
Page is shown!!!!
................................. After
推荐阅读
- sql - 我们可以使用 Windows 身份验证将数据从 kusto 导出到 SQL 吗?
- java - 如何识别我的 Java Spring Web 应用程序的唯一访问者以显示“X 个当前在线用户”?
- mongodb - MongoDB 能否将同一个文档返回到 findOneAndUpdate({ field: { exists: false }}) 的两个异步调用?
- javascript - 如何在每个开口处停止节点安装?故障网
- python - Django:使用 python 方法
- python - 堆积条形图,按游戏类型堆积
- consul - 我可以运行带有 windows 服务器和 linux 客户端的集成 nomad/consul 集群吗?
- functional-programming - map 或 fmap 是否有等效的方法来替换 while 循环?
- sql - 有没有办法对 jsonb 对象中的值列表应用条件?
- forms - 重定向到页面一定次数 - Spring Boot