Robot framework + appium環境搭建


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列表前三個必裝。谷歌服務器略坑你懂的。出去還是切換國內鏡像下載都行,鏡像地址自行百度。

clip_image002

2. Appium

NodeJs:https://nodejs.org/en/ 最好裝穩定版

Appium: http://appium.io/

安裝appium之前必須先裝 nodejs.

Appium 依賴 .net framework

裝好后打開如圖:

clip_image004

clip_image006

只需設置這里框2內 安卓版本. 我的是6.0手機 所以不改動。

裝完后 介紹一個檢查命令 appium-doctor

clip_image008

按照錯誤信息,修改相關環境變量。直到出現上圖,沒有錯誤位置。加入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。

clip_image010

導包必須的

clip_image012

上面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調試模式。安裝好手機驅動。

clip_image014

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

使用此工具定位元素.

clip_image016

AppiumLibrary中很多非常通用的操作方法都有。 想實現什么功能之前先查詢即可。

最后別忘記運行case之前要先開啟appium 中的服務。。就是那個play按鈕。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM