python安装appium环境搭建
目录
本次环境搭建以MAC为例,防止以后再次踩坑~~~特此记录。
一、安装JDK
需要安装jdk8。(高版本会导致不能成功打开uiautomatorviewer,后面会提到)
下载链接:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html
根据你的系统自行选择相应的 jdk即可。
二、安装Android SDK
原文链接:https://www.cnblogs.com/1009-smile/p/10228584.html
Android SDK给你提供开发测试所必须的Android API类库,开发工具。
1、下载SDK
推荐下载地址:https://www.androiddevtools.cn
导航栏中点击“Android SDK工具”,选择“SDK Tools”
选择Mac OS X对应版本
下载完成后,可以看下目录结构,仅tools下有文件,其他均为空文件夹。
踩过的那些坑:
1、有些教程在下载完sdk后即进行配置.bash_profile文件,并进行使用命令 adb --version 测试环境是否配置成功。配置环境变量无可厚非,但是此时使用命令adb --version测试是不会成功的哦。我们看下所配置的环境变量涉及的路径:
export ANDROID_HOME=/Users/zhaojian/jiaojiao/sdk/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
目前还没有下载packages,也就是目前还没有platform-tools目录,测试自然会提示:
-bash: adb: command not found
2、设置代理服务器
终端命令行进入Tools目录,然后输入 ./android sdk ,调出SDK Manager的图形界面
Mac顶部菜单点击Android SDK Manager -> Preferences
HTTP Proxy Server填写:mirrors.neusoft.edu.cn
HTTP Proxy Port填写:80
勾选Force https:// ,然后点击“Close”
Mac顶部菜单点击Tools -> Manage Add-on Site,选择右侧“User Defined Sites”
点击“New”,手动添加下面10个网址
http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml
http://mirrors.neusoft.edu.cn/android/repository/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-wear/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/android/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/google_apis/sys-img.xml
http://mirrors.neusoft.edu.cn/android/repository/sys-img/x86/addon-x86.xml
http://mirrors.neusoft.edu.cn/android/repository/addons_list-2.xml
http://mirrors.neusoft.edu.cn/android/repository/repository-10.xml
添加完成后,如下图,点击“Close”
3、开始下载
选择Extras,勾选☑️,全部选上,点击右下角“Install 23 Packages”
进入如下界面,先选择左侧文件,再点击右侧“Accept License”
左侧三个需要分别勾选同意协议,同意后左侧会出现绿色“√”,最后点击“Install”,开始下载
下载需要一段时间......(真的是一段时间哦!)
正在下载ing,继续等待⌛️
踩过的那些坑:
1、android sdk manager下面的extras是空。
可能的原因:1⃣️原博主使用./ android sdk进入Android sdk manager,看到有人说可能是权限的原因,使用sudo android sdk后extras后显示出了packages
2⃣️也有可能是设置代理服务器未生效,需要进行Reload。操作方法:点击左上角Packages -->Reload
4、配置环境变量
1⃣️进入家目录
cd
2⃣️查看是否存在.bash_profile
ls -lrt .bash_profile
如果不存在,则新建文件
touch.bash_profile
3⃣️打开并编辑配置文件
open .bash_profile
输入文件内容
export ANDROID_HOME=/Users/zhaojian/sdk/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
4⃣️使配置生效
source .bash_profile
5⃣️验证是否配置成功
(base) localhost:~ zhaojian$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.6-6198805
Installed as /Users/zhaojian/sdk/android-sdk-macosx/platform-tools/adb
三、安装 android 虚拟机
安装虚拟机可以到以下链接下载:
夜神模拟器:https://www.yeshen.com/ (MAC版,安卓版本为4.4.2,无法升级。由于后面我使用了LazyUiAutomatorViewer,该插件需要安卓版本5以上,故放弃了该模拟器。)
网易MuMu模拟器:http://mumu.163.com/
四、安装 Appium
可以到以下链接直接下载安装包
https://github.com/appium/appium-desktop/releases
安装完之后输入命令 appium
五、Appium-Python-Client
pip install Appium-Python-Client
六、LazyUiAutomatorViewer插件(可选)
参考文章:https://blog.csdn.net/iamhuanggua/article/details/53104838
1、LazyUiAutomatorViewer简介
UiAutomatorViewer是谷歌在Android4.1及之后的版本中发布的一个用来扫描和分析Android应用程序的UI组件的GUI工具。使用UiAutomatorViewer,可以检查一个App的UI来查看应用的布局、组件以及相关的属性。为了使用UiAutomatorViewer,首先需要下载并安装SDK。安装后,该工具存在于/android-sdk/tools文件夹中,可以通过. uiautomatorviewer进行启动。
LazyUiAutomatorViewer是在UiAutomatorViewer源码基础上进行扩展,添加了xpath生成,页面xpath自动一键抓取导出、选择性抓取导出并自动生成java代码的安卓UI自动化测试辅助工具。该工具能大大节省安卓UI自动化实施过程中需要针对每个控件需要单独抓取xpath的时间,使QA只需要专注于测试逻辑的设计,需要使用哪个页面元素和控件,只需要直接使用LazyUiAutomatorViewer自动生成的对应变量即可,真正地使用面向对象的思想进行测试编码,极大地提高了安卓UI自动化测试的编码效率。
2、使用方法
1⃣️源码及jar包的下载地址:https://github.com/lazytestteam/lazyuiautomatorviewer
替换文件
1. 将所有jar包拷贝到%SDK%/tools\lib目录下,覆盖原来的uiautomatorviewer.jar ,
2 .替换tools/lib
目录下的文件
3 把com,image 文件新增到tools目录下
2⃣️进入安卓安装目录下的 \android-sdk\tools,执行 . uiautomatorviewer ,即可启动LazyUiAutomatorViewer 。
3⃣️手机连上电脑,打开手机app中需要测试的某个页面,点击如下的“截屏”按钮进行截屏。
踩过的那些坑:
1、手机为竖屏,但是在LazyUiAutomatorViewer显示为横屏,ui正确为竖屏。如下图所示:
解决方法:
1、将当前图片与ui保存到本地
2、翻转图片
3、导入刚保存的文件
4、成功
上一篇: Java简易计算机
下一篇: python学习记录1--给自己