【1】mac下appium自動化環(huán)境搭建

比比一下appium的使用原理(源網(wǎng)絡):

image

client端:用各類語言寫的測試腳本(比如用例等,此處用red+rf進行書寫,語言python)

server端:即appium,用于接收client端的請求,控制模擬器執(zhí)行請求,并監(jiān)聽

模擬器:android模擬器(android studio,genymotion,mumu等)、真機

于是乎,基于appium的自動化環(huán)境即安裝上述三部分的東西

需要的語言環(huán)境

java :下載jdk 1.8及以上,官網(wǎng)https://www.oracle.com/technetwork/java/javase/downloads/index.html

我安裝的jdk路徑:

/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

python :mac自帶python2.7,可自行官網(wǎng)下載python3https://www.python.org/downloads/

Andoird studio安裝(一定要測試使用安卓模擬器設備)

簡單粗暴地下載了Android Studio,自帶android sdk,直接有adb命令

android studio安裝的路徑:

/Users/han/Library/Android/sdk

adb命令、java jdk環(huán)境變量配置

終端命令打開配置路徑文件:

open .bash_profile

在.bash_profile文件配置如下環(huán)境,并保存關閉:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Users/han/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools/
export PATH=$[PATH:/usr/local/bin:/usr/local/sbin:${PATH]
export PATH=${PATH}:~/Users/han/Library/Android/sdk/platform-tools

終端輸入保存路徑配置命令,設置的環(huán)境變量生效:
source .bash_profile

繼續(xù)輸入:
java -version

android -h 或 adb devices

image.png

//踩坑:輸入 java --version會報錯

“Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.“原因是此命令用于查看1.7jdk版本,已不支持查看1.8jdk版本。

模擬器安裝-genymotion\mumu

genymotion:搜索官網(wǎng)https://www.genymotion.com/注冊賬號選gaming,有提供免費版下載,直接安裝;另需要下載虛擬機作為啟動模擬器工具https://www.virtualbox.org/wiki/Downloads,直接next安裝即可;

genymotion使用:打開genymotion,輸入賬號,選擇需要的模擬器下載,下載完成啟動,如下效果:

image.png

mumu:搜索相應官網(wǎng)直接安裝

測試android studio連接外部模擬器:文檔參考(連接mumu模擬器)

https://blog.csdn.net/ZY_FlyWay/article/details/83819830

image.png
adb命令連接模擬器

連接mumu:adb kill-server && adb server && adb shell
查看連接的設備 :adb devices
查看模擬器中的app列表: adb logcat | grep -i displayed
連接夜神模擬器:adb connect 127.0.0.1:62001

red+rf安裝:編寫自動化用例

python2.7版本安裝:

robotframework安裝:

使用終端命令,

python -m pip install robotframework

若提示pip不可用,可先下載安裝pip命令環(huán)境:

sudo easy_install pip

安裝常用庫

request:pip install robotframework-requests

ssh:pip install robotframework-sshlibrary

database:pip install -U robotframework-databaselibrary

appiumablibrary(必須要):pip install robotframework-appiumlibrary

red安裝:gitHub下載版本(此處下的最新版本)https://github.com/nokia/RED/releases/tag/0.9.0,zip文件解壓可直接使用

打開red-preferences -robot framework- installed robotframeworks 添加robotframewok路徑(親測安裝完成rf框架會自動添加路徑):

image.png

//踩坑:還使用命令行安裝了ride,然而mac對wxpython包只支持unicode版本,wxpython又對應python2.7,然而,本辣雞mac已經(jīng)將python默認路徑修改成python3了...

安裝wxpython時替換了lib文件導致很多module都沒有,重裝macOS吧(并沒有徹底解決問題,對應重新安裝module)...

python3版本安裝

官網(wǎng)下載python3https://www.python.org/downloads/,apk文件安裝,終端命令安裝rf環(huán)境同python2,只不過pip換成pip3就行了;

此時需要手動添加python3路徑,終端which python3查詢python3路徑添加到red中

關于appiumlibrary庫:

需要自己手動添加進去,點擊red.xml文件-libraries,添加庫,找到python路徑搜索appiumlibrary夾至init.py ;

提供一個參考路徑:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/AppiumLibrary/init.py

appium安裝

有兩種方法:

1.終端命令安裝

2.安裝dmg文件,dmg包含NodeJS,Appium Server, Appium-Inspector 等組件,沒得appium-doctor,需通過命令行自行安裝

以下提供第二種方法:

2.github下載appium地址:https://bitbucket.org/appium/appium.app/downloads/,直接安裝可用

ps第一種方法:命令行重裝系統(tǒng)需安裝npm環(huán)境,提供參考文檔https://www.cnblogs.com/xiaoxuetu/p/4109581.html

再ps 試過用命令行進行安裝,還是挺方便的,不過命令行不熟悉的不好修改報錯,建議安裝dmg文件即可

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容