Appium 環境配置

前言

  Appium 做爲移動端自動化測試工具在業界很是流行,特別是在當前移動互聯網背景下,不少公司基於此框架來開展自動化測試。但 appium 的環境配置相對 selenium 來講複雜的多,讓不少同窗望而生畏。本文介紹 appium + python 基於windows 平臺來搭建環境。其餘平臺的搭建大同小異。html

      

環境準備

  • jdk1.8
  • node
  • Appium
  • android-sdk
  • python
  • Appium-Python-Client 

 

1、安裝 jdk,配置環境變量

1.下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljava

2.安裝過程就很少說了,配置好環境變量後,檢查是否成功:node

 

2、安裝 Appium

方法一:

1.安裝 node.js, 下載地址:http://nodejs.cn/download/python

2.檢查下是否安裝成功android

3.而後使用命令安裝: npm install -g appium  web

方法二:

1.下載地址:http://appium.io/npm

2.安裝後配置環境變量:把 Appium 安裝主目錄 C:\Program Files\Appium 添加到系統變量 Pathwindows

3.檢查下,能開啓 Appium表明成功:oracle

 

3、安裝 android-sdk

1.下載地址:https://www.androiddevtools.cn/  (也能夠直接安裝 android studio 開發工具,內部集成了android-sdk)app

2.解壓後運行 SDK Manager.exe

3.下載 build-tool 工具,後面會用到 aapt 命令。

 

 4.配置環境變量:

 1)新增系統變量名 ANDROID_HOME ,變量值:D:\android-sdk-windows (android-sdk 主目錄)

 2)系統變量 Path 添加 adb 和 aapt 變量值。

      adb 變量值:D:\android-sdk-windows\platform-tools

      aapt 變量值:D:\android-sdk-windows\build-tools\29.0.2

5.檢查環境變量配置是否成功:

 

 

4、安裝 appium-doctor

1.最新版的 Appium 不帶 appium-doctor,因此須要本身下載

2.cmd 安裝命令:npm install -g appium-doctor (參數 -g 設置 appium-doctor 環境變量)

3.運行 appium-doctor 檢查 appium 運行所需的依賴和環境變量(固然比較自信的同窗也能夠跳過這個步驟,非必要步驟哈!)

 

5、安裝 python

1.下載地址:https://www.python.org/

2.安裝過程就不說了,傻瓜式安裝。

 

6、安裝 Appium-Python-Client 

 使用 python 的 類庫管理工具 pip,cmd輸入:pip3 install Appium-Python-Client 

 

 

實例運用

1、開啓模擬器

1.運行模擬器可使用 android 自帶的,我這裏用的是 Genymotion 。我爲何要用Genymotion ,固然是運行速度更快啦,哈哈!以下圖

 

2、運行 Appium

 1.cmd 運行命令 appium 。(這裏有個問題 ,手動啓用 appium,運行腳本的時候會報 Original error: Could not find 'adb.exe' in PATH,可是 adb 環境變量是配置成功的。暫不清楚是什麼緣由)

2.打開界面後點擊「Start Server」,Appium 開始監聽。

 

3、aapt命令 獲取apk包名

1.aapt 命令能夠獲取包的詳細信息,具體用法:aapt dump badging xxx/xxx/yy.apk      而後找到 PackageName

 2.接着上面找到 launcherActivity

 

 

4、adb 獲取 device name

1.cmd 輸入命令:adb devices

 

5、運行一段腳本

 運行以下測試代碼,參數中 deviceName、appPackage、appActivity 的值上文已經獲取過了。app 首頁被調起表明成功:

from appium import webdriver

desired_caps = {

                'platformName': 'Android',

                'deviceName': '192.168.41.101:5555',

                'platformVersion': '9.0',

                # apk包名

                'appPackage': 'com.gem.tastyfood',

                # apk的launcherActivity

                'appActivity': 'com.gem.tastyfood.LaunchActivity'

                }

# Remote 地址在 Appuim 裏找
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  
相關文章
相關標籤/搜索