2010-04-19 73 views
1

前言相互作用後頁面沒有刷新/動作沒有被解僱:華廷的SelectList中的方法選擇列表

如果你不關心的前言中,跳過了一節標有「問題」。

嗨,

近期我公司已經升級爲它的測試自動化框架的最新版本的華廷。我們進行升級以避免與選擇列表交互會導致ACCSES DENIED錯誤的問題。這個錯誤似乎是由於我們的Web應用程序在選擇了某些選擇列表選項之後重新加載它所在的頁面(位於框架集中的框架中)和新字段的事實的產物。也可能是我們的WatiN環繞的框架經常在頁面刷新後對同一個SelectList執行操作(我還在研究這個,我是框架的新手)。

華廷的新版本確實解決了拒絕訪問錯誤,也似乎從射擊,導致頁面重新加載瓦特/它的新選項的動作停止選擇列表。實際上,如果您使用WatiN進行選擇,即使手動進行交互,選擇列表也不會正常工作,直到頁面被強制刷新。

問:

當選擇使用最新的華廷代碼中的SelectList的選項,使我們的Web應用程序的頁面與新的領域重新加載事件/值不執行。有什麼可能導致這種情況?

我見過的最常用來形容,當我們使用選擇列表中的「雙後回」時發生的令人耳目一新的術語。

非常感謝, 乍得

回答

2

這是新的華廷代碼的一部分。新的代碼,如果你看看SelectList類,它已經改變了這個事實的評論,以便這些事件不會完全觸發。它表達了「你可能需要使用按鍵或其他事件來獲得選擇列表來激發其事件」的說法。

這不適合我,所以我們回到舊的代碼。

一兩件事,幫助被包裹在選擇列表中的電話瓦特/一個try/catch(System.UnauthorizedAccess E),然後做一個.REFRESH選擇列表中的對象。之後,電話可以重試,它似乎工作得很好。