欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python安装appium环境搭建

程序员文章站 2022-05-28 21:27:47
...

目录

一、安装JDK

二、安装Android SDK

1、下载SDK

2、设置代理服务器

3、开始下载

4、配置环境变量

三、安装 android 虚拟机

四、安装 Appium

五、Appium-Python-Client

六、LazyUiAutomatorViewer插件(可选)

1、LazyUiAutomatorViewer简介

2、使用方法


本次环境搭建以MAC为例,防止以后再次踩坑~~~特此记录。

一、安装JDK

需要安装jdk8。(高版本会导致不能成功打开uiautomatorviewer,后面会提到)

下载链接:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

根据你的系统自行选择相应的 jdk即可。

python安装appium环境搭建

二、安装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”

python安装appium环境搭建

 选择Mac OS X对应版本

python安装appium环境搭建

 

下载完成后,可以看下目录结构,仅tools下有文件,其他均为空文件夹。

python安装appium环境搭建

踩过的那些坑:

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”

python安装appium环境搭建

Mac顶部菜单点击Tools -> Manage Add-on Site,选择右侧“User Defined Sites”

python安装appium环境搭建

点击“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

python安装appium环境搭建

添加完成后,如下图,点击“Close”

python安装appium环境搭建

3、开始下载

选择Extras,勾选☑️,全部选上,点击右下角“Install 23 Packages”

python安装appium环境搭建

 

进入如下界面,先选择左侧文件,再点击右侧“Accept License”

左侧三个需要分别勾选同意协议,同意后左侧会出现绿色“√”,最后点击“Install”,开始下载

python安装appium环境搭建

 

下载需要一段时间......(真的是一段时间哦!)

正在下载ing,继续等待⌛️

python安装appium环境搭建

踩过的那些坑:

1、android sdk manager下面的extras是空。

可能的原因:1⃣️原博主使用./ android sdk进入Android sdk manager,看到有人说可能是权限的原因,使用sudo android sdk后extras后显示出了packages

                    2⃣️也有可能是设置代理服务器未生效,需要进行Reload。操作方法:点击左上角Packages -->Reload

                     python安装appium环境搭建

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目录下的文件

 

python安装appium环境搭建

 

3 把com,image 文件新增到tools目录下

python安装appium环境搭建

 

2⃣️进入安卓安装目录下的 \android-sdk\tools,执行 . uiautomatorviewer  ,即可启动LazyUiAutomatorViewer 。

3⃣️手机连上电脑,打开手机app中需要测试的某个页面,点击如下的“截屏”按钮进行截屏。

python安装appium环境搭建

踩过的那些坑:

1、手机为竖屏,但是在LazyUiAutomatorViewer显示为横屏,ui正确为竖屏。如下图所示:

python安装appium环境搭建

解决方法:

1、将当前图片与ui保存到本地

python安装appium环境搭建

2、翻转图片

python安装appium环境搭建

3、导入刚保存的文件

python安装appium环境搭建

4、成功

python安装appium环境搭建

相关标签: python练习