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 快速开始

  

 

(注:本文中展示的图片均截取自松勤课堂)

 

 

  

 

   

 

posted on 2021-04-18 21:57  Du霄霖  阅读(207)  评论(0)    收藏  举报