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
截图 页面结构 被选中元素的属性及操作
Appium工具使用教程相关推荐
- 3D游戏设计和创作工具学习教程 3D Game Design Creation Tools
语言:英语+中英文字幕(根据原英文字幕机译更准确) 大小解压后:1.94G 1280X720 mp4 三维游戏设计和创作工具 用扎实的工作流程开始开发游戏 课程获取:3D游戏设计和创作工具学习教程 3 ...
- 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程
当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...
- wandb(wb)(weights and biases): 深度学习轻量级可视化工具入门教程
参考文章:wandb: 深度学习轻量级可视化工具入门教程 这wandb有点蛋疼啊,说登录https://wandb.ai/authorize?signup=true获取API KEY,但貌似要梯子才能 ...
- 【报表技术】IReport 图形化报表开发工具安装教程
[报表技术]IReport 图形化报表开发工具安装教程 JasperReport简单介绍 JasperReport是一个强大.灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML, ...
- wandb: 深度学习轻量级可视化工具入门教程
本文,就来给大家介绍一款新型的机器学习可视化工具,能够让人工智能研发过程变得更加简单明了. wandb: 深度学习轻量级可视化工具入门教程 引言 wandb 验证数据可视化 自然语言处理 重要工具 极 ...
- 三星s9android recovery,三星S9+刷第三方中文twrp recovery工具和教程
三星S9+手机即使要获得root权限?刷第三方ROM包,那么三星S9+手机要先刷入第三方recovery才行,今天114手机乐园给你们分享一下三星S9+刷入第三方twrp recovery工具和教程. ...
- 版本控制可视化工具-Gource教程
Gource教程 最近Gource在国内稍许有点火,这里稍微介绍一下. 简介 Gource是一个非常美观的版本控制可视化工具,它会将仓库的变化历史用可操作的动画树的形式展现,根目录是衍生动画树的中心, ...
- arcgis python实例_arcgis python脚本工具实例教程—栅格范围提取至多边形要素类
arcgis python脚本工具实例教程-栅格范围提取至多边形要素类 商务合作,科技咨询,版权转让:向日葵,135-4855_4328,xiexiaokui#qq.com 功能:提取栅格数据的范围, ...
- win10硬盘修复工具使用教程
DiskGenius 下载地址https://www.diskgenius.cn/download.php https://baijiahao.baidu.com/s?id=1651410139210 ...
- 发布《Linux工具快速教程》
发布<Linux工具快速教程> 阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书: 本书Github地址:https://github.com ...
最新文章
- 类型多种_五轴机床有很多种类型,你知道几种?
- 如何搭建属于你自己个人知识体系1.0
- 03_Android项目中读写文本文件的代码
- luogu P1896 [SCOI2005]互不侵犯
- FreeCAD源码分析:Assembly3模块
- vm安装win7系统
- Altium Designer禁止联网操作说明
- 线性子空间的交、并、和、维数与直和等各种关系总结
- mac打开桌面与屏幕保护程序卡死(解决方案)
- UE4 通过按键切换不同的HUD
- AutoCAD、Revit、Maya、3dsMax出现许可管理器不起作用
- 面向对象的三个基本概念
- 02.GCC编译器的使用
- 你觉得iPhone 13能成为下一个iPhone 6s吗?
- 我国村庄规划发展历程
- 趣图:我说自己菜 vs 大佬说自己菜
- java基本类型与包装类型
- 广告动画 android,age动漫官方网软件app-AGE动漫无广告纯净版下载v1.4安卓版-西西软件下载...
- android go 联发科 p10,联发科P10和高通骁龙435哪个性能强?联发科P10对比高通骁龙435评测...
- 用中文编程,就不用学英语?我保证你会更头疼!
热门文章
- 自己写段代码批量修改照片的Exif数据
- 数据结构试卷及答案(一)
- 电脑重启桌面 计算机图标消失,电脑重启桌面图标不见了怎么办
- 安卓应用出海指南--发布到Google Play
- linux服务端 完美世界 下载,完美世界私服教程完美服务端关于TWGM登陆问题解决...
- 【sketchup 2021】草图大师中CAD文件的导入与建模(利用cad图纸在草图大师中建立立面模型)、草图大师导出成品为dwg格式的二维、三维、立面效果到cad中打开预览】
- java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
- 智慧工地视频监控系统解决方案
- java IO流经典编程题(5题)
- 计算机操作系统(第四版)课后习题答案西电版V2.0校对版