首页 > 解决方案 > 量角器不加载页面

问题描述

我有一个非常基本的量角器测试,你可以在这个存储库中找到它的代码。

我尝试使用以下命令打开一个网站:

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!!!! 永远不会打印

标签: protractor

解决方案


这里的问题是你没有等待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

推荐阅读