Appium自动化测试环境的搭建
一、需要配置的环境
- node.js运行环境(appium是使用node.js开发的)
- Java运行环境(android的sdk依赖于java运行环境)
- Android开发环境(测试android的UI自动化所需要的环境)
- Python开发环境(编写自动化测试脚本)
- Appium工具
- Xcode开发环境(需要mac系统的支持,测试ios上的app应用)
- Pycharm编写python脚本使用
二、环境配置
2.1.node.js的环境配置
2.1.1.下载node.js
Node.js的官方网址:https://nodejs.org/en/download/
2.1.2.安装
点击下载后的安装包进行安装。
2.1.3.调试
a.按住键盘wind+R键 输入:cmd 按Enter
b.进入控制台输入:npm 按Enter后出现下图标识即安装成功
2.2.java环境配置
2.2.1.jdk下载
下载官网:https://www.oracle.com/technetwork/java/javase/downloads/index.htm
点击下载后选择自己的系统进行下载,我配置的为windows系统的
2.2.2.jdk安装
1、解压下载后的文件
2、解压成功后把文件放到自己安装工具的目录文件,我放在D:\tool文件夹中
3、配置环境变量
找到桌面上的此电脑图标后右键单击属性
单击后出现下面页面,点击高级系统设置
点击高级系统设置后出现如下页面,点击环境变量的设置
出现环境变量配置界面,点击新建
在新弹出的界面中输入如下内容环境变量名:JAVA_HOME 变量值:D:\tool\jdk-12 变量值为自己安装jdk的路径,输入完成后点击确定
找到系统变量中的Path,双击
在之后的页面中点击新建输入:%JAVA_HOME%\bin 输入完成后点击确定,退回到环境变量页面后再次点击确定,后退回到系统属性页面点击确定,配置完成
2.2.3.调试
在控制台中分别输入java、javac没有报错即可
2.3.Python环境配置
2.3.1下载
下载官网:https://www.python.org/downloads/windows/
2.3.2安装
双击下载的文件进行安装
1.自定义安装
2.点击下一步
3.选择自己自己要安装的目录进行安装后,点击install
4.等待安装完成后点击Close
2.3.3调试
在控制台分别输入python和pip 命令出现如下截图的内容表示安装成功
2.4.Android环境配置
2.4.1.下载
下载网址:http://www.android-studio.org/
2.4.2.安装
双击下载后的文件点击下一步
选择文件夹进行安装
点击下一步
点击下一步
点击下一步
安装完成后进行下载sdk或者选择配置自己下载好的sdk
点击ok后一直点击下一步直到出现下图界面
点击后等等待sdk下载完成后即可,下载过程比较慢耐心等待,下载完成后点击Finish后直接关闭页面
2.4.3调试
配置sdk的环境变量,Android Studio中默认下载的sdk的位置在:C:\Users\Administrator\AppData\Local\Android\Sdk 中
打开环境变量配置页面,输入如下内容,变量名:ANDROID_HOME 变量值:C:\Users\Administrator\AppData\Local\Android\Sdk sdk的安装路径
找打path中配置下面两条
在电脑上插上android手机打开开发者选项,和USB调试,打开之后在控制台上输入:adb devices 获取到device即可
2.5.Appium的安装
2.5.1下载
官网下载:http://appium.io/
点击后跳转到github的下载页面找到下图页面,点击文件进行下载
2.5.2安装
双击下载的文件选择为所以用户安装后,点击安装,等待安装完成
2.5.3调试
打开桌面上的appium点击启动
点击启动,安装完成
2.6.PyCharm的安装
2.6.1下载
下载网址:http://www.jetbrains.com/pycharm/download/
2.6.2安装
双击下载好的文件一直点击下一步即可安装成功
2.6.3调试
打开软件后创建一个新项目
选择项目的文件夹,然后点击Create
创建python文件
在创建的文件中输入print(12) 鼠标右键单击选择运行,可以允许成功即可
三、集成环境调试
3.1.在控制台运行appium
3.1.1使用npm来安装appium
使用npm安装appium需要安装淘宝npm镜像在控制台执行:npm install -g cnpm --registry=https://registry.npm.taobao.org
淘宝npm镜像使用官网:https://npm.taobao.org/
安装完成后安装appium库,在控制台执行:cnpm install appium -g 下面截图没有加-g记得加下,不然在控制台运行不了appium
安装过程中可能会有些报错,有些依赖包只有在mac系统上才能安装完成不用理会(在mac上测试ios手机的时候需要安装这些依赖包)
只要在控制台能够启动appium即可
3.1.2启动完成后在PyCharm中编写测试脚本
编写python脚本时需要安装一个库
github网址:https://github.com/appium/python-client
在控制台执行:pip install Appium-Python-Client
编写脚本
from appium import webdriver
capabilities = {
"platformName": "Android",
"deviceName": "f33d8c6",
"app": "D:\\cloudin\\test01\\apk\\qile.apk",
"appWaitActivity": "com.banbantv.show.login.view.LoginActivity",
"noReset": "true",
"appPackage": "com.banbantv.show"
}
driver = webdriver.Remote(
"http://127.0.0.1:4723/wd/hub", capabilities)
driver.find_element_by_id("com.banbantv.show:id/loginBtn").click()
导入appium模块
Capabilities中的参数说明
"platformName": "Android" 连接安卓手机进行测试
"deviceName": "f33d8c6" 连接手机的devices可用 adb devices获取
"app": "D:\\cloudin\\test01\\apk\\qile.apk",需要测试的apk的存放路径
"appWaitActivity": "com.banbantv.show.login.view.LoginActivity",打开应用时的Activity "noReset": "true",是否需要重新安装apk "appPackage": "com.banbantv.show"apk的包名
连接手机打开开发者模式,允许usb调试
运行脚本可启动apk即可
3.2使用桌面版appium
打开桌面上的appium点击启动
点击启动
启动完成即可运行脚本,运行脚本结果截图