使用Javascript創建可重用隨機數據
最后,下面是使用Selenium和Fitnesse,進行具體的測試數據最佳實踐的例子。在這個例子中,測試需要輸入唯一的Social Security Number,然后檢查SSN是否實際上輸入到應用中:
以下是引用片段: | type; | ssn | javascript{RN =Math.floor(Math.random()*9999999);while (String(RN).length < 8) { RN=RN+'0';}} | | $SSN= | getValue | ssn | | click | link=Save | | type; | search | $SSN | | GET SEARCH RESULTS CONTAINING THE SSN | |
Selenium會內嵌評估Javascript。這種測試的首行鍵入域ID值為“ssn”,在運行中生成隨機的9個數字,通過評估Javascript作為type()動作的證據。第二行使用Fitnesse功能來存儲來自“ssn”域的9個數字,稱之為“$SSN”。然后測試輸入九個相同數字到這個域,其ID值為“search”。在測試本身解決數據需求是唯一的時候,這是一種高雅有用的方法,在任何合理的測試工具或者框架中同樣的方法應該有效。
優良測試的優良設計
這些只是一些例子,協助確保自動化測試強力并可維護。很多其他的例子也存在,每一種自動化測試工具或者框架都有優良的設計實踐單獨針對工具。
原文轉自:http://www.anti-gravitydesign.com