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

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

Appium工具使用教程相关推荐

  1. 3D游戏设计和创作工具学习教程 3D Game Design Creation Tools

    语言:英语+中英文字幕(根据原英文字幕机译更准确) 大小解压后:1.94G 1280X720 mp4 三维游戏设计和创作工具 用扎实的工作流程开始开发游戏 课程获取:3D游戏设计和创作工具学习教程 3 ...

  2. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程

    当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...

  3. wandb(wb)(weights and biases): 深度学习轻量级可视化工具入门教程

    参考文章:wandb: 深度学习轻量级可视化工具入门教程 这wandb有点蛋疼啊,说登录https://wandb.ai/authorize?signup=true获取API KEY,但貌似要梯子才能 ...

  4. 【报表技术】IReport 图形化报表开发工具安装教程

    [报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...

  5. wandb: 深度学习轻量级可视化工具入门教程

    本文,就来给大家介绍一款新型的机器学习可视化工具,能够让人工智能研发过程变得更加简单明了. wandb: 深度学习轻量级可视化工具入门教程 引言 wandb 验证数据可视化 自然语言处理 重要工具 极 ...

  6. 三星s9android recovery,三星S9+刷第三方中文twrp recovery工具和教程

    三星S9+手机即使要获得root权限?刷第三方ROM包,那么三星S9+手机要先刷入第三方recovery才行,今天114手机乐园给你们分享一下三星S9+刷入第三方twrp recovery工具和教程. ...

  7. 版本控制可视化工具-Gource教程

    Gource教程 最近Gource在国内稍许有点火,这里稍微介绍一下. 简介 Gource是一个非常美观的版本控制可视化工具,它会将仓库的变化历史用可操作的动画树的形式展现,根目录是衍生动画树的中心, ...

  8. arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类

    arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...

  9. win10硬盘修复工具使用教程

    DiskGenius 下载地址https://www.diskgenius.cn/download.php https://baijiahao.baidu.com/s?id=1651410139210 ...

  10. 发布《Linux工具快速教程》

    发布<Linux工具快速教程> 阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书: 本书Github地址:https://github.com ...

最新文章

  1. 类型多种_五轴机床有很多种类型,你知道几种?
  2. 如何搭建属于你自己个人知识体系1.0
  3. 03_Android项目中读写文本文件的代码
  4. luogu P1896 [SCOI2005]互不侵犯
  5. FreeCAD源码分析:Assembly3模块
  6. vm安装win7系统
  7. Altium Designer禁止联网操作说明
  8. 线性子空间的交、并、和、维数与直和等各种关系总结
  9. mac打开桌面与屏幕保护程序卡死(解决方案)
  10. UE4 通过按键切换不同的HUD
  11. AutoCAD、Revit、Maya、3dsMax出现许可管理器不起作用
  12. 面向对象的三个基本概念
  13. 02.GCC编译器的使用
  14. 你觉得iPhone 13能成为下一个iPhone 6s吗?
  15. 我国村庄规划发展历程
  16. 趣图:我说自己菜 vs 大佬说自己菜
  17. java基本类型与包装类型
  18. 广告动画 android,age动漫官方网软件app-AGE动漫无广告纯净版下载v1.4安卓版-西西软件下载...
  19. android go 联发科 p10,联发科P10和高通骁龙435哪个性能强?联发科P10对比高通骁龙435评测...
  20. 用中文编程,就不用学英语?我保证你会更头疼!

热门文章

  1. 自己写段代码批量修改照片的Exif数据
  2. 数据结构试卷及答案(一)
  3. 电脑重启桌面 计算机图标消失,电脑重启桌面图标不见了怎么办
  4. 安卓应用出海指南--发布到Google Play
  5. linux服务端 完美世界 下载,完美世界私服教程完美服务端关于TWGM登陆问题解决...
  6. 【sketchup 2021】草图大师中CAD文件的导入与建模(利用cad图纸在草图大师中建立立面模型)、草图大师导出成品为dwg格式的二维、三维、立面效果到cad中打开预览】
  7. java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
  8. 智慧工地视频监控系统解决方案
  9. java IO流经典编程题(5题)
  10. 计算机操作系统(第四版)课后习题答案西电版V2.0校对版