如何使用量角器处理旋转器

moh*_*hit 8 angularjs selenium-webdriver protractor

在我的AngularJS应用程序中,对于要加载的任何页面,有两件事正在加载首先是页面的内容,其次是一些后端资源.在加载后端资源时,前端有一个微调器,用户无法对页面内容执行任何操作.

现在,当我使用Protractor编写应用程序的自动化测试套件时,我无法找到一种技术,等待微调器在开始测试之前从屏幕上消失.

请帮帮我.

wli*_*gke 11

IsDisplayed正如你在Andres D中所提到的,评论应该是适合你情况的正确评论.但是,它会返回一个承诺,因此您无法使用

return !$('.spinner').isDisplayed()

因为那将永远返回虚假.

尝试以下,看看它是否有效.

browser.wait(function() {
  return $('.spinner').isDisplayed().then(function(result){return !result});
}, 20000);
Run Code Online (Sandbox Code Playgroud)