1、什么是自动化测试?
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
2、移动应用的自动化
2.1 Appium是什么?有什么用?
开源、跨平台、多语言支持的 移动应用 的自动化工具
跨平台:支持IOS、安卓等两大手机应用平台
自动化程序语言:主流的编程语言都支持(python、java、Ruby、js、php、c#)
测试程序运行平台:Windows、Linux、Mac OS(但是IOS的应用,appium server必须要运行在苹果的机器上)
2.2 自动化原理-架构图

(1)Test Script:自动化程序,即代码,由测试工程师编写,有开发需求的人编写,对应测试用例的实现,指具体的操作的命令--把命令发给Appium Server
(2)Appium Server:负责转发自动化程序(Test Script)传递过来的命令理解处理后给手机设备,告诉手机设备要做的事情;
Appium Server一般与自动化程序(Test Script)运行在同一台机器上(电脑)
(3)手机设备:在做Appium自动化测试,开始启动Appium Server的时候,第一个自动化初始化请求发给Appium Server的时候,Appium Server会安装一个自动化模块到手机设备上(类似一个木马);
安装这个模块手机设备才可以具体的执行自动化程序(Test Script)编写的操作。这个模块IOS和安卓使用不同的库:

这个自动化模块收到命令完成操作之后会返回命令的操作结果到Appium Server,告诉这个自动化程序是否操作成功,Appium Server经过处理后再返回给自动化程序(Test Script)
手机设备真实手机和虚拟手机均可以。
2.3 搭建基于appium的移动应用自动化环境
(1)Python的客户端库:(根据自己选择的语言)

(2)APPium Server

(3)安卓自动化框架

(4)安装JDK

2.4 连接真实设备

2.5 快速开始

(注:本文中展示的图片均截取自松勤课堂)
浙公网安备 33010602011771号