base包
Builder類
主要是對DesiredCapabilities的設(shè)置選項的封裝(一些Set主届,Get方法)放典。
Assertion類
對testng的Assert類中的方法的封裝
AndroidDriverWait類
繼承Selenium的FluentWait類欣孤。這個類的作用顯示等待寂拆。
讓你可以自己設(shè)置超時時間浊伙,每隔多長時間檢查下控件有沒有出現(xiàn)谤职,并且忽略NoSuchElement異常等。
AssertionListener類(繼承testng的TestListenerAdapter類)
這個類的主要作用是讀取堆棧信息齐莲,對錯誤信息的格式化輸出痢站。
TestNG會監(jiān)聽每個測試case的運行結(jié)果,有時候我們需要定制一些其他功能选酗,如自動截圖阵难,發(fā)送數(shù)據(jù)給服務(wù)器等。方法是新建一個繼承TestListenerAdapter的類芒填。?
重寫完成后呜叫,在需要的test方法前添加注解@Listeners(TestNGListener.class)
InitAppium類(
測試用例的父類 ,使用了testng的@Listeners)
InitAppium(Builder builder):構(gòu)造函數(shù)殿衰,對DesiredCapabilities中的內(nèi)容進行初始化朱庆。
beforeSuite:使用testng的@BeforeSuite注解。主要作用是setCapability和啟動driver.
afterTest:使用testng的@AfterTest注解播玖。主要作用是停止driver椎工。
OperateAppium類
對Appium交互操作的封裝
PageAppium類
對Appium元素定位的方法的封裝
pages包
為每一個頁面創(chuàng)建一個類,并且對頁面中的元素進行封裝
operations包
對應(yīng)于pages包中的類蜀踏,為每一個頁面的元素封裝操作方法维蒙。
case包
每一個測試類都要繼承InitAppium類,并且每一個測試方法要加@Test注解