下載手機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