2008-10-02 131 views
3

我有一個Selenium測試用例,它將日期輸入由三個下拉(年,月,日)組成的日期選擇器。在Selenium中定義自定義操作

select validity_Y label=2008 
select validity_M label=08 
select validity_D label=08 

在整個測試案例中,這部分重複了很多。我想用我的定義自定義操作「selectValidity」,減少它,這樣我就可以有較少的冗餘,像

selectValidity 2008,08,08 

什麼是最好的(最簡單,最乾淨)的方式來宏或子程序添加到測試用例?

回答

3

我把它寫在Selenese的編碼測試中。如果是這樣,你有沒有考慮過使用其中一種語言的客戶端驅動程序?他們得到了java,.net,perl,ruby,javascript,phppython。他們每個人都有子程序。據說,IDE可以將您現有的Selenese測試翻譯成其中大部分。

3

您可能可以在JS文件中定義助手JS函數,並將其作爲核心擴展或用戶extensions.js的一部分(如爲UI-Elements所做的那樣)。一個名爲selectValidity的JS函數可以使用DOM來選擇值。

+0

謝謝,那就是我一直在尋找的。但是我可能會轉向Selenium RC和Java,正如@sblundy所建議的那樣。 – Thilo 2008-10-02 03:00:29