PhoneGap在自動化UI框架Selenium測試用例
Selenium簡介
Selenium是由ThoughWorks開發的著名的Web自動化框架
Selenium是可以自動化的UI的框架。Selenium 1 是Selenium的***個版本。Selenium 1 依賴于瀏覽器中使用的JavaScript,很快就遇到了很多問題,包括(同源限制)。
它看起來像同源限制但是不像PhoneGap應用程序,我們從應用程序加載頁面時,這些頁面訪問遠程服務器(我在這里糾正一下,Incase是不正確的,我在做進行一步的總結)。
在基于PhoneGap的應用程序上使用Selenium測試用例是很簡單的。
使用網絡驅動的Selenium 2,網絡驅動器驅動瀏覽器本身,在Selenium 1的JavaScript的測試運行上有很大的改善
Selenium 1 自動化(測試用例)
自動化演示
下載項目
項目源代碼下載
代碼流
想法是,使用Selenium的Test Runner去加載Selenium Test Unit。Selenium Test Unit 包含大量的Selenium測試用例(舊的HTML的表)。一旦開始運行,開始執行使用一個嵌入框架應用程序。
我沒有修改Selenium的TestRunner文件(水平擴展),使其垂直,使其與屏幕大小相適應。此外,我將顯示在所有應用程序的框架移動到其他應用程序的上面(以前在下面)。
Selenium 2 自動化(Web驅動)
有一個好消息:Android和iPhone已經有Selenium 2Web驅動可以使用,壞消息是:實際上是web瀏覽器的驅動,這些網絡驅動在不同的apk上運行。
為了測試使用Selenium 2 PhoneGap的應用程序,我們需要做以下
1.從Android和iPhone WebDriver中將框架解壓,并將他們的驅動器改為WebView(Guess IPhone不用這樣做)
2.框架將作為Android和iPhone項目的一部分,并將其部署
3.然后用 Java/Ruby/Python 寫外部測試用例(Selenium RC測試用例),調用Selenium網絡驅動器內的應用程序運行