appium工具相关

本文介绍了appium作为自动化测试工具的基本概念、工作原理及优势。appium支持iOS和Android平台,通过webdriver协议与客户端交互,实现跨平台测试。安装教程包括客户端、服务端和设备端的准备,涉及pycharm、appium-python-client、node.js和appium桌面版的安装。此外,文章还提及如何使用appium桌面工具连接设备,并展示了如何新建python项目进行appium自动化测试的初步步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、appium基本介绍

1、appium 基本介绍
  1. 定义:appium 就是一款非常流行和好用的第三方工具,通过该工具我们可以配合 python 脚本实现 IOS / Android 多平台的APP 自动化测试。
  2. 作用:在编写测试脚本的PC机和运行 APP 的真机或设备之前充当一个 “中转翻译” 的角色,让真机可以理解和执行测试开发工程师编写的脚本,从而达到运行 APP 功能的效果。
2、appium 工作原理【理解】

appium 从名称来看是一个工具,但是它的工作过程会涉及到多款不同的工具组合,所以为了方便学习和理解。我们在此处将其分为三个部分:客户端 + 服务端 + 设备端,其中客户端我们可以理解为是我们编写脚本代码的地方,在我们课程就可以直白认为是 pycharm 。服务端就是我们就是负责接收客户端脚本的中间服务,设备端就是APP的载体,最终去运行具体的脚本代码,从而让APP去执行对应的动作

appium 是一款遵循webdriver 协议的CS架构,客户端只要能发送 Http 协议就可以将具体的数据传送到 服务端,此时服务端就会开启一个 4723端口来管理这个服务,当 appium 接收到客户端发送过来的数据之后会自动的进行解析。然后依据不同的设备系统平台往手机里注入 bootstarp.jar 或者 bootstarp.js 从而让手机APP可以去执行 客户端 发送过来的脚本命令。不论是哪种系统平台,客户端脚本执行完成之后就会将结果返回给 appium 服务端,然后服务端会将结果再返回给客户端

  1. 客户端:可以是不同编程语言的客户端,在这里书写具体的脚本代码
  2. 服务端:依据 webdriver 协议,接收客户端发送过来满足restful 接口的请求
  3. 设备端:IOS / android 平台,服务端会注入对应的框架去执行客户端的脚本
3、appium 优点分析
  1. 跨平台:直白的说跨平台对于我们来说就是 appium 不仅可以测试 IOS 也可以测试 android ,之所以能实现这个操作就是因为 appium 在接收到客户端的请求之后,可以自动调用内部已经集成好的对应平台自动化测试框架,ios 会调用UIAutomation ,然后在 ios 里注入 bootstrap.js 。android 会调用 UIAutomator ,然后在 android 里注入 bootstrap.jar 。然后各自平台上的代码就会各处执行
  2. 多脚本:因为 appium 是基于 webdriver 协议的,所以本质上走的就是 http 协议,因此与外在表现的软件工具没有任何关系。不论采用何种客户端来编写脚本࿰
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值