2016-01-29 31 views
1

我目前正在執行我的工作,使用Selenium 2通過JavaEclipse執行我們網頁的GUI測試。我一直在試圖編寫我的測試程序,以使我可以重複使用的代碼量最大化,因此我現在有很多類似框架的幫助程序方法。這導致我的測試類變得相當臃腫,僅有一種方法用作實際測試,其餘方面則是測試的實施。如何將我的Java Selenium測試分爲不同的類?

目前我只是從Eclipse運行測試權,我的所有方法都是靜態的。

從我的理解有幾種不同的方法我可以嘗試的東西分離出來:

  • 一種方法是把所有的方法分爲I類作爲一個框架使用,當其擴展編寫一個實際的測試,但我不知道在框架中是否有框架(Selenium)是有意義的。

  • 另一種方法可能會使我的幫助器方法變成一個對象,我可以爲每個測試使用這些對象中的一個。我不知道這是否是好的做法,或者是否會導致問題的發生。這也意味着我不得不輸入更多來做相同數量的測試。

我的主要問題是:

  • 什麼是分手了我的測試類到測試類的最佳方式和實現類?

  • 是我在Selenium的預期用法之外做的事情?

回答

1

最好的做法是,爲每個網頁UI.That將幫助你訪問的Web元素easily.selenium提供該功能,你也必須做一些[R & d東西page object model

Home_Page.lnk_MyAccount(driver).click(); 

LogIn_Page.txtbx_UserName(driver).sendKeys("testuser_1"); 

LogIn_Page.txtbx_Password(driver).sendKeys("[email protected]"); 

,並把所有的硒相關的操作成一個class.like Action.click(),Action.search(),或什麼都你的一套共同的行動。

接下來的事情是,通過function.let可重複使用的代碼實現,然後說login(usernName,Password)然後處理該內部的登錄代碼,並且您可以在其他位置重用這些代碼,並嘗試模塊化您的實現。

相關問題