在實際測試項目中,咱們的APP可能兩三天就會有一個新版本。針對這種狀況,咱們使用代碼來檢測,給測試手機安裝最新的APP,以保證咱們測試到最新版本的App。java
下面以測試開源中國App爲例,安卓機。android
1、在開發人員手中拿到最新版本的App,若源代碼和Appium運行在同一機器上,即把App拷貝到測試項目工程目錄下的apps文件夾裏。app
若源代碼和Appium運行在不一樣機器上,則該App要拷貝到運行Appium機器上的源代碼項目工程目錄下的apps文件夾裏。測試
2、在測試類的setUp()中,增長如下源代碼,來控制是否安裝最新App,須要安裝則開放運行,不須要安裝則註釋。spa
// 若是真機設備已經安裝,則不須要從新安裝 File classpathRoot = new File(System.getProperty("user.dir")); File appDir = new File(classpathRoot, "apps"); File app = new File(appDir, "osc-android-v2.7.1-oschina-release.apk"); capabilities.setCapability("app", app.getAbsolutePath());
3、在測試手機上刪除舊版本的APP(開源中國)。.net
4、首先經過USB接口鏈接你的測試手機到PC端,在手機上經過「設置-》開發者選項」打開USB調試。調試
具體鏈接真機設備配置,請詳見「Appium鏈接真機設備配置」博文。code
保證手機與PC端鏈接有效,手機打開屏幕亮着。blog
5、運行測試類,在手機會有個提示「USB安裝提示」,選擇「繼續安裝」,便可安裝最新版本APP成功。接口