栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

第一:Appium自动化测试环境搭建

Java 更新时间:发布时间: 百科书网 趣学号

一.安装Java JDK

1.JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

2.注意尽量安装jdk 1.8,防止后面链接手机失败。




二.配置环境变量1

1.右击【计算机】-【属性】-【高级系统设置】如图:

2.点击【环境变量】,在系统变量中【新建】变量,变量名:JAVA_HOME 变量值:JDK的安装路径 , 确定

三.配置环境变量2

再新建一个系统变量, 变量名:CLASSPATH 变量值:.:C:Program FilesJavajdk-11lib

四.配置环境变量3

系统变量中找到Path并选择,点击【编辑】-【新建】 并添加JDK的bin文件夹所在目录 我的为:C:Program FilesJavajdk-11bin


五.安装Node.js

Node.js下载地址:https://nodejs.org/en/download/current/

由于我的电脑是windows 64位的系统,这里我直接下载windows 64位的msi程序文件



六.安装Appium server

第一种:使用npm工具

使用命令 npm install -g appium 安装,不过这种安装方式比较慢(我用这种方式没安装成功,可能网速不行,报了一些错误,比较尴尬)

第二种:安装desktop版本

下载地址:https://github.com/appium/appium-desktop/releases

配置环境变量

ppium安装目录下的node_modules.bin添加到系统环境变量(添加放看后面吧)

注:老版本的有这个目录,新版的我还真没找到这个目录,所以也不需要配置环境变量了-modify at: 2019.08.12


七.安装Android SDK

下载地址: https://www.androiddevtools.cn/

安装完成后,找到你的安装目录,并找到SDK-manager工具双击打开


根据需求选择对应的sdk build-tools,Android SDK Platform-tools及api,api我选择的API 22(5.1.1)版本

Android SDK Platform-tools, SDK build-tools我这里是直接下载安装的最新版本,如果你下载的版本比较低的话,后面链接模拟器或者真机时可能会链接不上

点击上图中的[Install packages],弹出下面的页面,点击Accept License后安装,等待所有包安装完成(所需时间比较久,请耐心等待)

配置环境变量

新建系统变量

ANDROID_HOME=D:Program FilesAndroidandroid-sdk变量及值(SDK的安装目录)
添加系统变量

把platform-tools及tools添加到系统环境变量,变量值(路径)之间使用分号隔开,两个变量值分别为:%ANDROID_HOME%platform-tools;%ANDROID_HOME%tools;或者直接添加绝对路径

八.安装Appium Client
cmd 执行pipi install Appium-Python-Client即可完成安装,输入下图命令不报错,代表已经安装成功

九.环境检查
注:这里我只在老版本的appium中找到 appium-doctor这个工具, 新版的并没有找到,那怎么办呢?

打开CMD执行命令 npm install -g appium-doctor 安装appium-doctor
cmd执行 appium-doctor命令,如何输出信息和我的一样那么恭喜环境搭建成功了

十.安装模拟器

下载地址:https://www.yeshen.com/

十一.连接模拟器

1.开启模拟器的开发者模式

点击模拟器的设置-点击关于平板电脑-点击版本号(会有提示点击几次打开开发者模式)

打开CMD终端,切换cmd 的工作目录到夜神模拟器的安装目录的bin目录下(或者你把这个目录添加到环境变量也可以,但是最好不要添加到环境变量,因为bin目录下也存在一个adb.exe会和Android SDK中的adb.exe冲突),执行命令 nox_adb.exe connect 127.0.0.1:62001(不同模拟器的这个端口号不同)

如果执行命令时提示类似:abd server version(40) doesn’t match this client (36) 这样的失败信息,那么说明你的server(夜神模拟器的adb(nox_adb.exe))和client(Android SDK中的adb)版本不对应

2.检查版本

cmd 输入 adb version 查看client版本

cmd切换到夜神安装目录的bin目录下,执行nox_adb.exe version

我的版本是一样的,你的可能是两个不同的版本号, 你需要把Android SDK中的adb拷贝到夜神模拟器安装目录下的bin目录下,并重命名为nox_adb.exe 并替换原来的即可

3.连接模拟器

输入命令 nox_adb.exe connect 127.0.0.1:62001(这里要注意执行命令的目录,应为夜神模拟器安装目录的bin目录下)

看到上面的提示后,接着再次输入命令 adb devices (注意:不要在上面的目录下继续输入命令,因为bin下同样存在一个adb.exe ,如果你还在这个目录下执行adb命令,那么使用的并不是Android SDK中的adb,所以切换到其他任意目录执行命令)

十二.测试环境验证

打开appium,并启动服务器,保持模拟器开启状态

1.测试代码

from appium import webdriver

desired = {
    "platformName": "Android",
    "platformVersion": "5.1.1",
    "deviceName": "e9b768eb7d2a",
    "appPackage": "com.xxzb.fenwoo",
    "appActivity": "com.xxzb.fenwoo.activity.addition.WelcomeActivity"
}

driver = webdriver.Remote(
    command_executor="http://127.0.0.1:4723/wd/hub",
    desired_capabilities=desired)

十三.总结

1.如果在安装appium的时候提示缺少.net framework 4.5 那么先下载安装它,再安装appium即可https://www.microsoft.com/zh-cn/download/details.aspx?id=30653

2.下载最新的appium,防止定位app的toast时无法定位

3.注意Android SDK 中adb的版本和模拟器中nox_adb的版本需要相同

4.下载Andorid SDK的时候一定要安装最新的 platform-tools,防止后面连接模拟器或者真机时遇到不可预料的错误(找不到adb命令等)

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号