2011-04-11 44 views
1

在步驟輸入框中輸入文本面臨的問題進行
1.打開一個網頁,需要由通過元素ID編程
2.檢索到的元素實例輸入的數據。由通過元件和textToSetWebAii - 而在網頁

預期的解決方案
文本在操作實例中ArtOfTest.WebAii.TestTemplates.BaseTest類
3.通話功能的setText需要在文本框中總是輸入。

實際輸出
文本並不總是輸入到文本框中。有些時候輸入正確,有時會跳過它而不輸入值。在調試時,觀察到元素實例被正確檢索並調用了SetText函數,並且不會引發異常。未輸入數值時,再次將控件設置在函數頂部並再次運行,將在文本框中設置該值。

任何人都可以告訴我這種奇怪行爲的原因嗎? 請讓我知道是否需要更多細節。

回答

0

您的描述聽起來像是一個計時問題。由於測試腳本通常運行速度非常快,所以它們很容易超出您的Web應用程序。如果您的測試在調試時運行(即運行緩慢或單步執行),但在全速運行時間歇性失敗,則幾乎肯定會遇到計時問題。當您的測試腳本嘗試向其中提供數據時,您的Web應用程序可能未準備好接受文本輸入,如果您的Web應用程序正在執行AJAX回發,這是一個非常常見的問題。解決這個問題的最簡單方法是在SetText調用之前添加一個固定的延遲。更高級的技術是監視Web應用程序中包含的某些屬性或元素,以檢測何時可以輸入並等待設置。一旦該屬性被正確設置,然後調用SetText函數。

Cody Telerik技術支持團隊