2013-02-01 21 views
1

我在看如何通過像Selenium或PhantomJS這樣的自動化測試工具來測試基於網站的網站。測試的一般流程是:如何檢測所有綁定已更新並且頁面更新完成?

  1. 做一些事情(例如,點擊按鈕)
  2. 檢查,看是否發生了成功的副作用(例如,跨度文本更新)
  3. 重複

問題是#2。淘汰賽更新不會立即發生,所以我做到以下幾點:

  1. 檢查成功狀態每100ms
  2. 如果在5秒鐘後,會失敗。

這很糟糕,因爲我必須讓超時時間足夠長以至於淘汰賽總是完成,或者生活在虛假的失敗中。

有沒有一種方法可以檢測到所有依賴項已更新?還是有另一種我錯過的方法?

感謝, 埃裏克

回答

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 
}); 

More details here

相關問題