1. 程式人生 > >Android移動端自動化測試從入門到實戰(Java篇)

Android移動端自動化測試從入門到實戰(Java篇)

一.移動測試效果簡單展示

使用Python指令碼實現自動化移動測試功能,先看效果:

 

接下來就是環境的配置了

 

二.環境配置

2.1 搭建Node.js環境

1、到官網下載node.js

 


安裝node.js版本不宜過高,選擇穩定使用較多的即可,否則會報 error: uncaughtException: Cannot find module 'internal/fs'錯誤

2、獲取到安裝檔案後,直接雙擊安裝檔案,根據程式的提示,完成nodejs的安裝。

3、安裝完成後,執行cmd,輸入node –v,如果安裝成功,會輸出如下版本資訊:

 

2.2 安裝JDK

關於JDK的下載和安裝以及環境變數的配置網上的已經太多了

Win10的JDK配置的一篇文章可以參考:

百度的一篇JDK安裝教程

2.3 安裝Android SDK

我使用的Android Studio開發環境,安裝包一般自帶的有SDK,避免用SDKManager下載慢問題,

AndroidStudio下載,一個是AndroidTools的工具下載,(工具中有Gradle如果下載太慢可以下載之後手動新增)還有AndroidStudio中文官網

安裝時出現以下選擇勾選:第二個勾選的是 Android SDK,第三個是Android虛擬機器(我使用的Genymotion就沒有安裝)

 

設定 ANDROID_HOME 系統變數為你的 Android SDK 路徑

 

把 tools 和 platform-tools 兩個目錄加入到系統的Path路徑裡

 

2.4 安裝Appium

1.下載Appium檔案,官網下載地址

 

2.下載完成後,直接雙擊appium-installer.exe檔案安裝就好,桌面會生成一個appium的圖示

 


3.把node_modules的bin目錄放到系統的Path路徑裡


4.檢查appium所需的環境是否OK:

進入cmd命令列,輸入appium-doctor ,出現以下提示,All Checks were successful ,說明環境成功。

 

2.5 安裝Appium Python 客戶端(以下是Winndows系統版)

   2.5.1 安裝Python(最好版本為2.7.x,我選擇的是Python.7.13)

     Python的官網下載地址,執行下載的MSI安裝包,在選擇安裝元件的一步時,勾上所有的元件:


(我用的是win10系統,C盤的讀寫要管理員許可權,導致沒有Python Script資料夾,最後裝到其他盤又複製貼上回去的)

 

   Python安裝完成驗證 python -V (注意是大寫)

 

   2.5.2 下載python setuptools

     Python setuptools的官方下載地址

   2.5.3 下載Appium-python-client

     Appium-python-client的官方下載地址

   2.5.4  將python setuptools和Appium-python-client壓縮包解壓到任意位置,然後使用命令列進入到解壓後的資料夾目錄,執行命令:python setup.py install(可能需要sudo)

  找到python setuptools和Appium-python-client的解壓目錄,shift+右鍵 在此資料夾開啟命令列視窗,輸入python setup.py install

 

看到最後一行看到有Finish開頭的說明已經安裝完成。

三. Python指令碼測試

我使用SublimeText3進行開發的,工具下載地址 ,需要使用的測試相關檔案 。

  a.使用手機連線PC,或者開啟Android 模擬器;

   b.啟動Appium Server. 在命令列中執行:appium -p 4723;

   c.開啟SublimeText3,將desired_capabilities.py和main.py檔案開啟,修改desired_caps中的'app'對應的值,改為指向解壓後的此目錄內MqcDemoApp.apk的絕對路徑;

選中main.py的MqcTest方法然後Ctrl+B執行即可。如果報no build system with variant run,請參考新建Build示例。


---------------------
作者:風吹褲褲的海量的海量
來源:CSDN
原文:https://blog.csdn.net/qq_16711967/article/details/75570540
版權宣告:本文為博主原創文章,轉載請附上博文連結!