Robot framework+appium環境搭建
首先梳理一下要用到的工具和安裝包:
1. Android + JAVA。
jdk : http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
安裝jdk並配置環境變量。
Android sdk: http://sdk.android-studio.org/
安裝並配置好環境變量。Tools列表前三個必裝。谷歌服務器略坑你懂的。出去還是切換國內鏡像下載都行,鏡像地址自行百度。
2. Appium
NodeJs:https://nodejs.org/en/ 最好裝穩定版
Appium: http://appium.io/
安裝appium之前必須先裝 nodejs.
Appium 依賴 .net framework
裝好后打開如圖:
只需設置這里框2內 安卓版本. 我的是6.0手機 所以不改動。
裝完后 介紹一個檢查命令 appium-doctor
按照錯誤信息,修改相關環境變量。直到出現上圖,沒有錯誤位置。加入appium-doctor提示不是命令。。還是先設置appium對應的環境變量。
3. Python + robot framework系列
這里比較熟悉,直接寫了
1. 先安裝python2 (3不支持)
https://www.python.org/ 安裝過可以勾選add path 就不用手動設置環境變量了
設置好環境變量后,使用pip命令安裝其他組件
安裝 robot framework
Pip install robotframework
安裝 robot framework ride
Pip install robotframework-ride
裝完后新開cmd窗口,打開嘗試 ride.py 提示要裝wxpython2.8.12
就去這個提示的網址 找對應的wxpython Unicode
py27版本的 安裝后 ride即可打開。
最后pip install robotframework-appiumlibrary 安裝 appium 庫
打開ride 新建test suit case。
導包必須的
上面case里方法 F5庫里搜索的到。Open Application 打開程序
所需參數如下:
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=6.0 deviceName=3bab5395 appPackage=com.tencent.mm appActivity=.ui.LauncherUI
第一個默認不變,是指向本機appium服務器 第二個 平台安卓 第三個 安卓版本
第四個 DeviceName 命令行輸入 adb devices 即可顯示。前提是你開啟了手機的開發者權限 啟用usb調試模式。安裝好手機驅動。
appPackage=com.tencent.mm appActivity=.ui.LauncherUI
這兩個 分別是 app包的名字 和 app launch 關鍵字 不知咋稱呼。
獲取方式很多種。這里寫兩種
包名:
adb -s 3bab5395 shell pm list package –f 命令中 3bab5395 是device name 自行替換
列出所有的包 找到對應包名。
然后 通過adb logcat > 文件名.txt命令輸出手機運行日志。
先開啟日志記錄,然后打開對應app,然后馬上關掉 (控制鍵加C)日志記錄
.activity找尋后面對應的內容 .就是appActivity。 文中是微信的已經提供
方式2
cmd切換至 android-sdk 、 build-tools 目錄下
使用命令 aapt dump badging *.apk *.apk是待測軟件的安裝包。
生成信息很容易找到appPackage和 appActivity.
有關元素定位。
安裝android sdk后 對應 Android\android-sdk\tools 目錄下 有個uiautomatorviewer.bat
使用此工具定位元素.
AppiumLibrary中很多非常通用的操作方法都有。 想實現什么功能之前先查詢即可。
最后別忘記運行case之前要先開啟appium 中的服務。。就是那個play按鈕。。