我正在研究如何通过Selenium或PhantomJS等自动化测试工具测试基于淘汰赛的网站。测试的一般流程是:
问题是#2。 Knockout更新不会立即发生,因此我执行以下操作:
这很糟糕,因为我必须让超时足够长,以至于淘汰总是完成,或者是虚假的失败。
有什么方法可以检测所有依赖项何时更新?或者我错过了另一种方法吗?
谢谢, 埃里克
答案 0 :(得分:0)
您可以附加自己的订阅,以通知可观察对象的更改。 一旦调用了您的订阅,它就可以成为您检查成功条件的触发器。
例如:
myViewModel.personName.subscribe(function(newValue) {
alert("The person's new name is " + newValue);
//Person got a new name, now lets run the testing tool
});