21 | 移动测试神器:带你玩转Appium

Posted 捷后愚生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21 | 移动测试神器:带你玩转Appium相关的知识,希望对你有一定的参考价值。

ios为例。

iOS 环境搭建

首先,下载安装 Xcode;

然后,在 Xcode 中下载 iOS 的模拟器;

接着,使用 Xcode 编译打包被测试 App;

最后,在 iOS 的模拟器中尝试手工执行这两个测试用例。

Appium 测试环境搭建

其实自己可百度解决。

Appium Inspector 的使用

Appium Inspector 主要是用来协助对界面元素进行定位的工具。

Appium 的实现原理

Appium 分为三大部分,分别是 Appium Client、Appium Server 和设备端。

本质上,Appium Server 是一个 Node.js 应用,接受来自 Appium Client 的请求,解析后通过 WebDriver 协议和设备端上的代理打交道。

  • 如果是 iOS,Appium Server 会把操作请求发送给 WebDriverAgent(简称 WDA),然后 WDA 再基于 XCUITest 完成 iOS 模拟器或者真机上的自动化操作;

  • 如果是 android,Appium Server 会把操作请求发送给 appium-UIautomator2-server,然后 appium-UIautomator2-server 再基于 UIAutomator V2 完成 Android 模拟器或者真机上的自动化操作。

Appium Client 其实就是测试代码,使用对应语言的 Client 将基于 JSON Wire 协议的操作指令发给 Appium Server。

Appium 属于 C/S 架构,Appium Client 通过多语言支持的第三方库向 Appium Server 发起请求,基于 Node.js 的 Appium Server 会接受 Appium Client 发来的请求,接着和 iOS 或者 Android 平台上的代理工具打交道,代理工具在运行过程中不断接收请求,并根据 WebDriver 协议解析出要执行的操作,最后调用 iOS 或者 Android 平台上的原生测试框架完成测试。


来源于 极客时间 茹炳晟 软件测试52讲

以上是关于21 | 移动测试神器:带你玩转Appium的主要内容,如果未能解决你的问题,请参考以下文章

五分钟带你玩转k8s全网最全最新安装nodes方式,楼主亲测好用

五分钟带你玩转k8s全网最新最全搭建master方式,楼主亲测可用

纯干货:21天带你玩转容器

九爷带你玩转 Big Data

C# 之 带你玩转命令行版《2048》 -- 附源码分享

4场深度分享,带你玩转ServerlessGraphQL等前沿技术 | 杭州Meetup