我正在使用带有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运行脚本。脚本可以在不丢失任何错误的情况下工作,但是不会模拟任何操作,最后浏 不确定我是否遗漏了这里的任何步骤。
请告知......
答案 0 :(得分:0)
browser.ignoreSynchronization
已弃用。如果此变量设置为true
- 量角器将不等待角度。
为此,您可以使用waitForAngularEnabled。
我认为您应该删除此行browser.ignoreSynchronization=true;
并且您的错误将会消失。