我正在为一个有角度(7.3.1)的站点编写测试,该站点使用ag-grid 20.1.0和相当大的可滚动网格,并会定期刷新。
除非我这样做,否则代码将不会在具有网格的任何页面上找到任何元素 browser.waitForAngularEnabled(false);
否则,它总是会失败:
失败:脚本超时:34秒内未收到结果
几乎感觉像是角度认为页面从未完成加载。也许是因为它设置为自动刷新?
因为网格在99%的页面上,所以我几乎必须在任何地方都要做。 这导致我无法利用角度,而不得不依靠browser.wait和browser.sleep
我做错什么了吗?有什么方法可以使其在不禁用waitForAngularEnabled的情况下工作?
答案 0 :(得分:0)
要处理等待问题:
获取基本网址后,使用browser.waitforAngularEnabled(false)
。然后,您可以使用预期等待,使量角器等待该预期完成。
有关更多详细信息,请参见https://www.protractortest.org/#/api?view=ProtractorExpectedConditions
希望它对您有帮助