【发布时间】:2019-01-06 04:12:54
【问题描述】:
我在一些非角度页面上使用 Protractor 和 cucumber 进行自动化测试。我已将 browser.ignoreSynchronization 设置为 true。
当我运行一个场景时,只有第一行 browser.get(...) 被正确执行。我可以看到 URL 加载正常。以下所有步骤均未执行(因为我没有看到它们在浏览器中运行),但我看到全部为绿色并且全部通过了结果。代码中的等待和休眠都不会对执行产生任何影响。
但是,如果代码中的某处有错误,假设在场景/stepdef 的最后一步我有错误的代码 browser.blah.something(); 然后我可以看到所有的睡眠和等待被服从。
我不明白发生了什么!为什么这个错误的代码会导致 Protractor 遵守超时?为什么会有这种奇怪的行为?任何想法?也只是想知道为什么 browser.blah.something() 不会导致编译时错误(测试开始前的错误)?
【问题讨论】:
-
如果你能放一些代码会很有帮助。
标签: javascript angular automation protractor cucumber