目录(后期持续更新)java
1、前言git
一、为何选择Appniumgithub
最近这些年APP保持着持续的火热,对应的APP测试行业也是跟着水涨船高。因为市场的需求,APP测试平台也涌出大量的自动化测试工具。浏览器
在对MonkeyRunner、Monkey、Appnium和instrumentation进行比较分析后,我选择了Appnium这个工具。该工具最大的特色就是支持多平架构
台多语言,并且居然同时支持JS这种脚本语言和C#、java编译型语言。跨平台的话,同时支持IOS和Android,只须要安装对应Appniumapp
就能够实现了。工具
二、Appnium原理图学习
关于具体Appnium运行的原理以及如何支持跨平台多语言的架构,你们能够自行搜索,做者也没法经过大脑背出这些原理,大概就是相似测试
有一个中间件平台来完成的。搜索引擎
咱们能够把Appium看作是一个翻译人员。
它能够把你的自动化测试脚本,翻译成UIAutomator能识别的语言,而后调用UIAutomator来执行测试,它只是一个中间人。
运行测试脚本的电脑,咱们称为Client。
打开Appium,就开启了Appium Server,默认监听4723端口。
Appium Server接收到Client命令(测试脚本),翻译成测试机器能够理解的语言,而后发送给手机平台运行。
测试机器运行结束后,再把测试结果返回给Appium Server,以后Appium Server再把测试结果返回给Client。
注:图片来自互联网搜索
三、如何实现C#语言下的脚本
与其余语言同样,都是须要引用对应的插件或者动态连接库文件,点此下载dll>>,点此下载Appnium
只须要对其进行引用后,即可实现客户端与服务端的链接和指令的发布了。
第一篇序言,就这样完结吧,环境的搭建相信你们都能轻松解决。本人也是5月份开始入手研究App自动化测试的,当时一片空白,对移动端几乎没有一些认识,
全部的知识都是经过搜索引擎学到的,而后发现网上不少只是都是一些零散的碎片,最夸张的时候,同时打开了十几个浏览器页面结合着学习。一开始,我没
有立马去学习工具,而是先对移动端的系统进行熟悉,再尝试去阅读移动端的一些代码和app运行机制,再是对工具进行熟悉和对比,选择一款适合本身下手
的工具。接下来,我将会把一个完整的Appnium自动化测试做品一步一步的讲解,但愿在整理知识的同时带给你们帮助,敬请期待。。。