【问题标题】:Should I explicitly wait for element to be visible in Protractor test?我应该明确等待元素在量角器测试中可见吗?
【发布时间】:2015-12-21 01:52:44
【问题描述】:

如果我的页面是使用 AJAX 请求呈现的,我应该执行类似的操作

waitForElementToBeVisible('.todoListItem');
//that is my custom function that waits 
//till element will be rendered

打电话之前:

element(by.model('todoList.todoText')).sendKeys('write first protractor test');

哪个 sendKeys 到 CSS 类 .todoListItem 的元素?

【问题讨论】:

    标签: javascript testing selenium-webdriver protractor end-to-end


    【解决方案1】:

    如果这是一个正在测试的 AngularJS 应用程序,则应该由 protractor 自然处理 - 它始终与 Angular 同步。不过,这是理论。

    在实践中,情况并非总是如此 - 例如,我们的测试代码库中到处都有 browser.wait() 调用,以使测试按照我们希望的方式进行。

    注意disabling Angular animations增加隐式等待超时有时也有帮助。

    另见:

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多