【问题标题】:How do I detect when all bindings have been updated and the page update is complete?如何检测所有绑定何时更新且页面更新完成?
【发布时间】:2013-01-16 07:27:43
【问题描述】:

我正在研究如何通过 Selenium 或 PhantomJS 等自动化测试工具来测试基于淘汰赛的网站。测试的一般流程是:

  1. 做某事(例如,点击按钮)
  2. 检查是否发生了成功的副作用(例如,span text updated)
  3. 重复

问题是#2。淘汰更新不会立即发生,因此我执行以下操作:

  1. 每 100 毫秒检查一次成功条件
  2. 如果已过 5 秒,则失败。

这很糟糕,因为我要么必须让超时时间足够长以使淘汰赛始终完成,要么忍受虚假的失败。

有没有一种方法可以检测所有依赖项何时更新?还是我错过了另一种方法?

谢谢, 埃里克

【问题讨论】:

    标签: knockout.js web-testing


    【解决方案1】:

    您可以附加自己的订阅,以便在可观察对象发生更改时收到通知。 一旦您的订阅被调用,它可以成为您检查成功条件的触发器。

    例如:

    myViewModel.personName.subscribe(function(newValue) {
        alert("The person's new name is " + newValue);
        //Person got a new name, now lets run the testing tool 
    });
    

    More details here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多