1.什么是appium
-
Appium是一个跨平台移动端自动化测试工具,可以为IOS和Android平台创建自动化测试用例。可以模拟App内部的各种操作,如点击、滑动、文本输入等。只要我们手工操作的动作Appium都可以完成。
-
appium 支持多平台、多语言
- appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。
- appium支持Selenium WebDriver支持的所有语言,
如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言
,更可以使用Selenium WebDriver
的Api。 - appium 支持多平台,包括
MAC 和 Windows
。它针对这两大平台开发了appium-Server
。 - 又同时支持
Android 和 iOS
两个操作系统。这就使得 appium 变得非常灵活。
2.appium 的工作原理
- 自动化脚本向
AppiumServer
发送注册参数(URL,platformName,platformVersion,deviceName,appPackage,appActivity) - AppiumServer将
bootstrap.jar包
放入手机端
中 - 手机端用bootstrap启动
手机端口(4724)
,并将端口返回给AppiumServer
(相当于建立好了通信连接
) - 自动化脚本发送请求(操作或命令或动作)给
AppiumServer
- AppiumServer将
请求解析
并发送给bootstrap
- bootstrap将请求解析发给
UIAutomator
- UIAutomator执行相应的操作并将结果返回给
bootstrap
- bootstrap将响应结果返回给
AppiumServer
- AppiumServer将响应结果返回到脚本
综上所述,AppiumServer像是一个请求者
;bootstrap充当桥梁
的角色,负责PC与电脑之间的通信
;UIAutomator
则是真正的执行者。
3.APP类型
4.APP页面布局
类似于HTML,页面由各个标签组成