1_appium的安装设置

本文介绍了如何使用Appium进行APP自动化测试,包括需要的软件环境(如Android SDK、JDK、Mumu模拟器、Chromedriver等),如何启动和配置Appium,以及通过Python代码示例展示了打开Android设置应用的过程。此外,还提到了原生应用、H5应用和混合应用的测试区别,并强调了Chromedriver版本与Chrome浏览器版本的一致性问题。
摘要由CSDN通过智能技术生成

1.前言

selenium是web端的自动化,appium是app端的自动化,它继承了webdriver(也就是selenium 2)

appium继承selenium2

2.需要的软件和环境

android-sdk-windows的下载配置 (可以使用adb命令)

jdk的环境的配置

appium的PC端的下载

mumu模拟器

chromedriver.exe 配置appium,用于H5应用 (之前web自动化也下载了)

H5的定位元素:uc-devtools

配置aapt,也可以不配置(用于查看apk的包名和activity名)

ps:后续补全!!!

3.如何打开启动对应软件

首先 打开 mumu模拟器
在这里插入图片描述

接着 打开 appium (PC端) ,点击启动(但是得配置chromedriver)
在这里插入图片描述
配置chromedriver
chromedriver.exe的配置
在这里插入图片描述

接着通过adb命令启动

# 先关闭服务
adb kill-server
# 启动服务
adb start-server
# 连接到mumu模拟器,它是7555端口,127.0.0.1是本地IP
adb connect 127.0.0.1:7555

也可以弄成一个.bat文件(填充如下内容)
在这里插入图片描述

一个例子

会打开 “设置”

# 从appium导入模块
from appium import webdriver

# 定义一个字典,存放数据
desired_cap = {}

# 必须参数,定义被测脚本的平台属性。不区分大小写,但必须是android。
desired_cap['platformName'] = 'Android'
# 必须参数,定义被测手机的安卓版本号(设置->关于本机->android版本,必须跟被测机对得上,不能乱写,大版本不能错,小版本可以不用写)
desired_cap['platformVersion'] = '6.0.1'
# 可以写任意的值,但不能为空。
desired_cap['deviceName'] = '127.0.0.1:7555'
# 必须参数,指定被测软件的包名
desired_cap['appPackage'] = 'com.android.settings'
# 必须参数,指定要打开的app的页面是哪个,指定activity的名字
desired_cap['appActivity'] = '.Settings'
# 不是必须的,但一般需要指定,底层测试引擎,指定就好
desired_cap['automationName']='Uiautomator2'
# 设置app的重置策略:
desired_cap['noReset'] = True
# 设置命令的超时时间
desired_cap['newCommandTimeout'] = 6000
# 用于设置中文输入
desired_cap['unicodeKeyboard'] = True
desired_cap['resetKeyboard'] = True

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_cap)

效果图

在这里插入图片描述

小结
原生应用、H5应用、混合应用

以上例子是对于原生应用的基本操作
对于 app,分为3种,①原生应用 ②纯H5应用 ③混合应用(搭着Android的外壳,里面用H5编写)

对于原生应用,后续通过 uiautomator工具定位(Android-sdk自带的)
对于模拟器里面设置等可以玩玩看。来个效果图
在这里插入图片描述

对于H5应用,后续通过 uc-devtools工具定位(需要安装)
例如:https://mobile.yangkeduo.com/
来个效果图
在这里插入图片描述
混合应用,也是通过H5的元素定位测试一样的。

补充:选择chromedriver版本(得和chrome浏览器版本一致)

也可以参考:
https://blog.csdn.net/abc1498880402/article/details/121928666


根据 uc devtools工具,查看对应的版本
在这里插入图片描述
根据 66开头的版本选择对应的范围
https://npm.taobao.org/mirrors/chromedriver/2.43/notes.txt
在这里插入图片描述
得到实际下载版本
在这里插入图片描述
chromedriver下载地址:
1、http://chromedriver.storage.googleapis.com/index.html
2、https://registry.npmmirror.com/binary.html?path=chromedriver/

使用到的资源文件

我用阿里云盘分享了「app自动化测试」,你可以不限速下载🚀
复制这段内容打开「阿里云盘」App 即可获取
链接:https://www.aliyundrive.com/s/dG7PNFTaomF

红色圈中文件不支持分享,需要的参照下面链接进行下载或者私聊!

https://www.androiddevtools.cn/
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值