【1】mac下appium自动化环境搭建

比比一下appium的使用原理(源网络):

image

client端:用各类语言写的测试脚本(比如用例等,此处用red+rf进行书写,语言python)

server端:即appium,用于接收client端的请求,控制模拟器执行请求,并监听

模拟器:android模拟器(android studio,genymotion,mumu等)、真机

于是乎,基于appium的自动化环境即安装上述三部分的东西

需要的语言环境

java :下载jdk 1.8及以上,官网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,可自行官网下载python3https://www.python.org/downloads/

Andoird studio安装(一定要测试使用安卓模拟器设备)

简单粗暴地下载了Android Studio,自带android sdk,直接有adb命令

android studio安装的路径:

/Users/han/Library/Android/sdk

adb命令、java jdk环境变量配置

终端命令打开配置路径文件:

open .bash_profile

在.bash_profile文件配置如下环境,并保存关闭:

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

终端输入保存路径配置命令,设置的环境变量生效:
source .bash_profile

继续输入:
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:搜索官网https://www.genymotion.com/注册账号选gaming,有提供免费版下载,直接安装;另需要下载虚拟机作为启动模拟器工具https://www.virtualbox.org/wiki/Downloads,直接next安装即可;

genymotion使用:打开genymotion,输入账号,选择需要的模拟器下载,下载完成启动,如下效果:

image.png

mumu:搜索相应官网直接安装

测试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命令环境:

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已经将python默认路径修改成python3了...

安装wxpython时替换了lib文件导致很多module都没有,重装macOS吧(并没有彻底解决问题,对应重新安装module)...

python3版本安装

官网下载python3https://www.python.org/downloads/,apk文件安装,终端命令安装rf环境同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第一种方法:命令行重装系统需安装npm环境,提供参考文档https://www.cnblogs.com/xiaoxuetu/p/4109581.html

再ps 试过用命令行进行安装,还是挺方便的,不过命令行不熟悉的不好修改报错,建议安装dmg文件即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342