量角器同步/页面加载问题

时间:2018-06-05 16:52:00

标签: asynchronous promise protractor synchronization

我正在使用带有cucumber-js的量角器来自动化angular-js应用程序。遵循github cucumber-js框架中指定的结构。

特征 step_definitions 支持 页

通过gulpfile功能文件执行代码时调用各自的步骤。虽然运行量角器不会等待页面加载并继续前进。

所以这里的问题是为什么量角器不等待应用程序加载,即使我已经指定了browser.sleep(5000) 尝试了几种方法:

browser.ignoreSynchronization=true;
browser.get("appurl");
browser.sleep(5000);
browser.findElements(by.xpath("")).click();

尝试使用以下代码,但没有运气

browser.ignoreSynchronization=false;
browser.get("appurl")
browser.sleep(5000)
browser.findElements(by.xpath("")).click();

我也尝试了承诺的预期条件,但仍然没有成功。

我使用gulpfile运行脚本。脚本可以在不丢失任何错误的情况下工作,但是不会模拟任何操作,最后浏 不确定我是否遗漏了这里的任何步骤。

请告知......

1 个答案:

答案 0 :(得分:0)

browser.ignoreSynchronization已弃用。如果此变量设置为true - 量角器将不等待角度。 为此,您可以使用waitForAngularEnabled

我认为您应该删除此行browser.ignoreSynchronization=true;并且您的错误将会消失。