Appium移動自動化測試(五)--app控件獲取之uiautomatorviewer

下載手機YY
http://yydl.duowan.com/mobile/yymobile_client-android/5.4.2/yymobile_client-5.4.2-881.apkjava

若連接失效,請自行百度android

新建maven空白工程
前置條件:安裝eclipse,及其maven插件,請自行百度apache

 

 

 

 

新建的工程以下:app

 

 

新建目錄apps,並將下載的安裝包,拷貝到該目錄下eclipse

打開POM增長依賴和插件
插入依賴maven

 

<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server-standalone</artifactId>
<version>2.46.0</version>
</dependency>
</dependencies>

插入插件工具

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>測試

新建測試類,編寫代碼
新建類yy.ClickTest.javaui

 


設置capabilities,初始化AndroidDriver.net

 


capabilities的詳細說明,請參見另外一篇博文:http://blog.csdn.net/kaka1121/article/details/51733779

上圖中,都是必填屬性

其中若是已經在手機上安裝好了app,那麼選擇①中的配置

若是須要每次都從新安裝app,那麼選擇②中的配置

①中的appPackage和appActivity可使用sdk自帶工具aapt得到,也詳見上文提到的capabilities博文

編寫所須要的相關方法

 


由於手機YY安裝好後,會出來歡迎頁面,須要按住屏幕向左滑動4次,並按下「當即體驗」按鈕,所以,須要上述兩個方法。

 

 

方法①,按住屏幕中間,向左滑動,圖示已經很清楚,再也不贅述。

方法②,查看一個控件是否是存在,用於查看是否已經滑動到了包含「立刻體驗」按鈕的頁面,中止滑動。

編寫測試代碼
下面,咱們來編寫測試代碼

代碼須要完成的事情:

①進入歡迎頁面,須要按住屏幕向左滑動n次,直到出現「立刻體驗」按鈕

②點擊「立刻體驗」按鈕,進入主頁

③點擊直播,完成。

代碼以下圖所示:

 

 

其中,代碼內獲取控件都經過ID來獲取,好比拿到「立刻體驗」按鈕的ID,以下圖,使用UIautomatorviewer

 

 

更多UIautomatorviewer信息,見博文:http://blog.csdn.net/kaka1121/article/details/51762200

鏈接手機,打開appnium
使用USB調試模式,鏈接到手機,細節請自行百度

要說明的是,要勾選USB調試,不勾選「監控ADB安裝應用」

 

 

appnium安裝見http://blog.csdn.net/kaka1121/article/details/51698700

打開appnium,點擊開始,鏈接手機

 

 

鏈接成功後,效果以下:

 

 

運行代碼
運行代碼,則會在手機上運行:

卸載YY

安裝手機YY

打開手機YY歡迎頁面

按住屏幕向左滑動4次

按下「當即體驗」按鈕

按下「直播」按鈕

示例代碼下載:http://download.csdn.net/detail/kaka1121/9561079

相關文章
相關標籤/搜索