Appium工具使用教程

Appium:APP自动化测试框架

一、APP测试的行业重要性:

目前业内主流的软件测试对象,基于B/S架构的Web应用程序,70

但是APP在企业中,有40以上有自己的APP产品

APP自动化目前业内通过:

Python+Appium

RobotFrameWork+Appium

Java+Appium

Ruby+Appium

二、Appium环境搭建:

Appium是Selenium的孙子,基于JS来实现的,Node.js来实现的

Appium Server:已停止更新

Appium Desktop:持续更新中,安装包,下一步下一步直到完成即可

1、JDK、SDK

JDK:java开发库

SDK:软件开发库(移动段软件库)

adb:安卓调试桥,用于连接和调试安卓设备的工具

SDK安装,老版本的SDK可以直接安装,新版本SDK通过SDK Manager安装,需要支持什么版本的安卓,就安装什么版本的安卓sdk

2、安装模拟器,推荐夜神

安装完成之后,将sdk文件夹中的adb.exe替换夜神原有的nox_adb.exe

三、Appium实操讲解:

1、adb devices指令

三种状态:device(已连接设备) offline(未连接) unknown(未识别)

2、Appium的运行  Appium是一个服务器

基于HTTP网络协议进行的数据传输

3、配置Desired Capabilities

通过Appium启动Inspector

  • deviceName:连接的设备名称
  • platfoemName:操作系统名称
  • platformVersion:操作系统版本
  • addPackage:被测试APP的包
  • appActivity:被测试APP主入口

在启动APP时,首先调用的是LaunchActivity,所以我们在启动APP时,输入指令获取activity

Cmd  adb shell

   dumpsys window windows |grep current -I

  • noReset:是否重置应用,false则零缓存启动,默认是false

注意事项:在appium 1.22.0版本服务和元素查看器分家了,查看元素信息就必须下载Appium Inspector

参考文档:

appium 1.22.0版本 Appium Inspector 连接使用教程_达文西先生的博客-CSDN博客_appium inspector

我自己也写了一篇笔记记录,在app分区中

总结:打开appium打开夜神,打开夜神中的考研帮

方法一:appium Inspector

{

  "appium:platformVersion": "7.1.2",

  "platformName": "Android"

}

Appium Inspector可操控:

Tab 下一步

Sendkeys 输入

Appium Inspector与Selenium+webdriver不同点:

webdriver浏览器关掉之后,需要使用quite()方法释放资源

Inspector关掉之后,会自动将session释放掉

所有的启动和操作在appium中都会有日志,可以获取到任何的报错

方法二:Nox:Uiautomatorviewer.bat

截图  页面结构 被选中元素的属性及操作

猜你喜欢

转载自blog.csdn.net/Lynn1111111/article/details/125365412
今日推荐