2012-05-11 45 views
0

好的,所以我有一個表格。 我在一個文本框中輸入數值,同時系統計算並顯示第二個(只讀)文本框中的值。當我用IDE記錄它時,第二個文本框沒有任何值。硒IDE不記錄自動加速

當我說「同時」時,我的意思是當我在text_box_1中輸入「1」時,text_box_2同時顯示「1」。這些只是樣本號,但是,這就是它在應用程序中的工作原理。

如果有人能給我一個方向,我該如何確保IDE記錄text_box_2中顯示的內容,我將不勝感激。

謝謝, 弗拉德。

回答

0

這是因爲第二個盒子很可能是通過JavaScript更新程序寫入的。爲了得到這個工作,你可能不得不使用Selenium WebDriver的'SendKeys',它實際上會模擬輸入框。我不確定爲什麼IDE的輸入不會這樣做,但是想法是觸發一個javascript'更新'或'更改'事件,以便它將填充第二個框中的文本。如果這不起作用,您還可以嘗試手動調用JavaScript更新;雖然這不是推薦的方法。 我不使用IDE,所以有人可能會有更好的解決方案,但我建議如果你正在進行這種測試,你可能會考慮轉移到WebDriver(但這純粹是我的意見!:))。

+0

謝謝Nashibukasan, – user1390049

+0

謝謝Nashibukasan, 你是對的。有一個JavaScript函數被觸發來計算字段2中的值。您是否知道如何從IDE中手動觸發它? 我剛剛開始實現自動化,並從IDE開始採取小步驟。 WebDriver是我的未來,一旦我對IDE感到滿意,我想我會轉向它的實現。 謝謝! – user1390049

+0

我其實從來沒有用過IDE!但WebDriver非常擅長通過與UI的交互來觸發事件。在Selenium中,我經常不需要經常調用JavaScript。很高興我幫助:) – Nashibukasan