2010-03-11 66 views
3

我最近成爲了在非常短的時間內完成過多測試的主角。我們有許多不同的網絡形式,使用自定義(Telerik)控件,需要對其進行測試,以進行正確的數據驗證和合理的數據處理。一些表格有幾頁長,30-80個不同的數據輸入控件。我正在尋找一種軟件解決方案(這是免費的),可以讓我通過設計腳本或使用UI來自動填寫這些表單。另一個要求是我不能使用任何瀏覽器,但IE6(可怕,我知道)。IE6自動網頁表單測試/填充專家6

因爲Autohotkey的API允許您直接引用Windows窗體上的控件,所以我以前使用AutoHotkey取得了自動Windows窗體測試的巨大成功。然而,Autohotkey沒有類似的網頁表單支持(所有東西都只是一個大的「InternetExplorer」控件)。雖然我寧願我可以在數據中編寫一些差異來幫助序列化每個測試,但這不是必要的,因爲我可以回過頭來手動編輯一個或兩個字段(加上「break」,無論我控制什麼目前正在測試)來序列化每個測試。

如果你見過產卵: http://forge.mysql.com/projects/project.php?id=214

它幾乎一模一樣的那種我在尋找的東西(產卵生成虛擬SQL數據,而不是虛擬的網絡表單數據) - 但我不會挑剔,我有一個非常短暫的截止日期才能見面,並在今天的這一圈我的腿上。 ;)

編輯1:使用Autohotkey模擬鍵盤輸入(通過控件選項卡)的挑戰之一是,某些控件當前沒有選項卡索引(bug),並且某些控件在修改後會導致頁面重新加載,導致控制焦點不一致(標籤搞砸了)。我們的應用程序大量使用頁面重新加載來填充字段(例如,選擇一個位置,它會自動填充一個城市)。

回答

4

正如Ripon Al Wasim指出WebDriver以下是現代化的做法。

您可以嘗試Selenium或更準確地說Selenium Remote Control,這會讓您錄製腳本,然後使用Selenium Remote控件在IE中播放它。

+0

現在,一個天,硒的webdriver是最好的使用。 WebDriver(Selenium 2)是Selenium RC的繼任者。 – 2013-05-15 11:32:33

0

只要你在你的測試機器上安裝了ie6,那麼我的選擇就是watin,然後自動化它。在繼續之前,它會高興地等待,直到期望的元素出現。

+0

我需要什麼編程語言來使用Watin? – 2013-05-15 11:31:14

1

您可能會喜歡Sahi測試框架。儘管我們已經將Selenium(上面提到)轉換爲更好的工具,但我仍然可以推薦Sahi來測試自動化。我們仍然有一些測試用sahi編寫,並在Cruise Control下運行。

該網站是http://sahi.co.in/w/