2023!6招玩转 Appium 自动化测试

Appium是个什么鬼

Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应用,原生应用于网页内容交互性的应用。重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。

Appium环境搭建

先把一下环境装好备用打开Appium 应用程序,点击3监测一下环境

红色框框代表iOS测试所需要的,绿色代表安装成功

开展实际项目开发

自动化测试项目搭建

  • .zip 是.app的压缩文件,当然你也可以直接用XXX.app (xcode编译项目,Products目录下有XXX.app)

  • common 里包含着测试公用的.rb文件

  • gemfile 所需的gem包

  • spec 文件包含所有模块的测试rb文件

    现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
    如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
    可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
    分享他们的经验,还会分享很多直播讲座和技术沙龙
    可以免费学习!划重点!开源的!!!
    qq群号:110685036

模拟器运行项目

配置appium

  • APP路径要对
  • 设备模拟器和版本匹配要对
  • 红框内必选(boudleID也可以不写)

配置完点击=> 问号(inspector) 弹出inspector 视图元素检查页面

点击完Record

对于如何编写测试代码,两种方式,一种你可以直接在页面区操作页面,同时在代码区生成测试代码(此代码是利用xpath遍历定位元素,效率不高).另一种是用appium提供的定位元素方法编写测试代码。

如果弹 不出此页面,你可以尝试

  • 更换server address : 127.0.0.1
  • 检查打包的.app文件是否为开发证书编译
  • 检查当前xcode的模拟器和当前选择的设备是否一致
  • 如果还不行,请尝试更换.app

.rb怎么写?

可能有些小白读到这里还是不知道该如何下手,这里我已经基本的框架搭建完成,供大家小试.appium demo

启动appium 测试

  • 要 开启服务
  • 要 rspec 执行命令
  • 然后模拟器就会自动开启执行你rspec里所有的.rb文件

总结

这里面的坑,还有很多.多去testhome里看看,appium提供的方法很多,这是一个要花费很多时间去尝试的经历.重要的元素定位方法,测试用例的编写,ruby语言的了解,如果以上都完成了,那你就可以去了解如何用Jenkins部署项目自动化测试了~以上内容就是本篇的全部内容以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
网络安全-老纪1 天前
强大的开源API接口可视化管理平台-YApi
自动化测试·软件测试·yapi
辣香牛肉面1 天前
Wireshark v4.6.2 开源免费网络嗅探抓包工具中文便携版
网络·测试工具·wireshark
may_一一2 天前
xpath定位:selenium和playwrightAnt Design / 表单类页面)
selenium·测试工具
daopuyun2 天前
CNAS/CMA软件检测实验室源代码漏洞测试工具选型要求与比对
软件测试·测试工具·软件检测·cnas认可·cma认定
Wpa.wk2 天前
接口自动化测试 - 请求构造和响应断言 -Rest-assure
开发语言·python·测试工具·接口自动化
AI_56782 天前
Postman接口测试提速技巧:批量请求+智能断言实践
测试工具·lua·postman
Luminbox紫创测控2 天前
整车自然暴晒与全光谱阳光模拟老化相关性研究
测试工具
弹简特2 天前
【JavaEE06-后端部分】SpringMVC01-Spring MVC第一大核心URL 路由映射【建立连接】与 Postman 接口测试详解
java·spring boot·测试工具·spring·postman
ELI_He9992 天前
appium-doctor optional dependencies
appium