一、环境配置
1、安装JDK,版本1.8以上
2、安装Python,版本3.x以上,用来解释python
3、安装node.js,版本^14.17.0 || ^16.13.0 || >=18.0.0,用来安装Appimu Server
4、安装npm,版本>=8,用来安装Appimu Server
5、安装Android SDK,用来下载ADB工具
6、安装Appium Inspector,用来在手机/模拟器上定位元素
7、IDE: Pycharm
注意:app自动化测试,元素定位工具有:
(1)appium自带的Appium Inspector工具
(2)python版uiautomator2中的weditor
(3)Android SDK自带UI Automator Viewer,uiautomatorviewer.bat,Android API 高版本已经移除这个了
选择一款即可,代码可以自己在Pycharm中编写,也可以用元素定位工具录制点击生成代码。
配置好环境变量之后可以查询一下各个工具的版本
需要的安装包:
通过百度网盘分享的文件:appium+python
链接:https://pan.baidu.com/s/1YLkx7za-qfojT3o0gx2vIw?pwd=ig8h
提取码:ig8h
二、Appium
Appium分为服务端和客户端,Appium服务端主要负责与手机或模拟器通信,通过建立Session会话相互发送请求,同时Appium服务端还为Appium客户端提供RESTful API。
Appium客户端是开发者用来编写自动化测试脚本的地方,Appium客户端会发送指令给服务端以此来控制手机或模拟器的行为,同时Appium客户端也会接收服务端返回的测试结果,并根据结果决定下一步的操作。
Appium Server没有界面,但是有Appium Inspector,这个工具已经从Appium Desktop中独立出来了,它可以定位UI元素,返回元素xpath,录制自动化流程并返回流程的脚本代码,Appium 1版本是Appium Desktop的这种,Appium 2 直接就使用包管理器安装Appium Server,Appium官方已经不推荐使用Appium Desktop可视化工具了,因为它存在严重的安全隐患,而且官方已经不再迭代新的版本。2022 年 1 月 1 日起,Appium 团队不再维护或支持 Appium 1。所以本次用npm命令安装无界面版本的Appium Server。
在启动Appium服务器之前,需要安装必要的依赖工具,如Android SDK(用于Android应用测试)或Xcode(用于iOS应用测试)。
1、配置Android环境
测试Android应用,需要配置Android SDK。Android 移动应用开发者工具 – Android 开发者 | Android Developers 官网下载Android Studio或者直接下载Android SDK包,然后配置环境变量ANDROID_HOME和PATH,确保系统可以找到Android SDK工具。
以下是Android Studio里面使用SDK Manager安装SDK相关,安装路径不要有空格
命令行工具也可也安装上
配置系统变量
如果上述的步骤全部完成,则Android SDK的环境已经搭建完成了,这里主要是通过配置系统变量,以便于可以直接在命令行操作Android SDK包中的各种工具。
1、打开系统控制面板->高级系统属性->环境变量
2、新增变量ANDROID_HOME=D:\Program Files\sdk
3、更新PATH变量,新增
%ANDROID_HOME%\build-tools\35.0.0
%ANDROID_HOME%\emulator
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\cmdline-tools\latest\bin\ (如果也安装了命令行工具多加一个这个)
4、若命令行运行某命令报错“不是内部或外部命令”,也是采用这样的方式将其加入到PATH中
5、打开命令行工具,输入命令“adb --version”,可查看adb版本和adb的安装目录
安装appium-inspector,官网:https://github.com/appium/appium-inspector
也可以直接用他们web端