一、UI自动化测试介绍

1、什么是自动化测试

概念:由程序代替人工进行系统校验的过程。

1.1、自动化测试能解决的问题?

1、回归测试

  1. 针对之前老的功能进行测试,通过自动化代码实现;
  2. 针对上一版本的问题的回归;

2、兼容性测试

  1. 实例化不同的浏览器驱动就相当于对不同浏览器进行操作,从而解决浏览器的兼容性问题;

3、性能测试

  1. 通过一些工具来模拟多个用户实现并发操作;

4、提高工作效率,保障产品质量

1.2、自动化测试的优点

1、自动化测试能在较少的时间内执行更多的测试用例;

2、自动化测试能够减少人为的错误;

3、自动化测试能够克服手动的局限性;

4、自动化测试可以重复执行;

1.3、自动化测试的误区

1、自动化测试可以完全代替手工测试

  1. 不可以完全代替;
  2. 针对某些功能没有办法通过自动化脚本来实现;

2、自动化测试一定比手工测试厉害

  1. 手工测试的积累后通过自动化脚本实现;
  2. 金融行业更看重业务的积累;

3、自动化测试可以发现更多的Bug

  1. 自动化测试主要应用于回归测试;

4、自动化测试适用于所有的功能

  1. 页面架构、图片、文字、用户体验;

1.4、自动化测试的分类

1、web自动化测试

  1. web系统;

2、移动APP自动化

  1. APP应用;

3、接口自动化

  1. 接口:用来给web应用或者APP前端传输数据用的;

4、单元测试-自动化测试

  1. 针对开发人员的代码进行测试;开发人员自行测试;

5、安全测试(渗透测试)

  1. 针对系统、数据、应用等安全方面进行测试;

6、桌面应用自动化测试

  1. 针对Windows的桌面应用程序进行自动化测试;

7、嵌入式设备自动化测试

  1. 针对嵌入式设备的应用程序进行自动化测试;

2、什么是UI自动化测试

概念:UI(User Interface)用户界面通过对web应用及App应用进行自动化测试的过程;

2.1、什么项目适合做UI自动化测试?

1、需求变动不频繁

  1. 前端代码变更维护不方便;

2、项目周期长

  1. 项目端,上线之后不需要再去测试;

3、项目需要回归测试

  1. 不用回归测试也不需要进行UI自动化测试;

2.2、UI自动化测试在什么阶段开始?

1、手工测试完成之后才做自动化测试(通过手工测试能够清楚的知道自动化测试的步骤及结果)

2.3、UI自动化测试所属分类

1、黑盒测试(功能测试)UI自动化测试 模拟人工对web及app页面操作的过程

2、白盒测试(单元测试)

3、灰盒测试(接口测试)

二、web自动化测试基础

1、web自动化框架

1.1、主流的web自动化工具

1、QTP:支持web、桌面的自动化测试。收费的商用工具;

2、selenium:主要用来做web自动化测试,开源的没费的工具;

3、root framework:自动化测试平台,通过他可以实现web自动化测试、接口自动化测试、桌面的自动化测试;

1.2、selenium特点

用来做web自动化测试

1、开源软件:源代码开放,但是不一定免费;

2、跨平台:操作系统(Windows、Linux、Mac系统);

3、支持多种浏览器:Firefox、Chrome、IE、Edge、Safari;

4、支持多语言:Python、JAVA、C#、JS、Ruby、PHP;

5、成熟稳定国内强大:大公司也在使用;

1.3、selenium发展史

1、selenium1.0

  1. selenium IDE(Firefox的一款插件,通过可以记录用户的操作并生成对应的自动化脚本)
  2. selenium grid(通过grid可以将脚本下发到不同的浏览器来执行)
  3. selenium RC(由JS封装的一个工具)

2、selenium2.0

  1. selenium1.0 + Webdriver
  2. 针对浏览器的操作都是通过Webdriver来实现的
  3. 支持的语言更多

3、selenium3.0

  1. 删除了selenium RC
  2. 全面支持java8
  3. 支持macOS,支持Safari浏览器;
  4. 支持更多的浏览器

2、环境搭建

2.1、selenium工作原理在这里插入图片描述

2.2、selenium环境安装

1、Python开发工具安装(可参考)

Python安装过程

1、浏览器安装(浏览器电脑已安装)

需要注意浏览器与浏览器驱动的版本

2.3、selenium工具包安装

1、在线安装方式:dos命令:pip install selenium

2、离线安装方式:

  1. 需要获取selenium离线安装包并解压;
  2. 在DOS命令进行解压的目录,执行Python setup.py install

3、Pycharm安装:

  1. 在file菜单中选择setting,然后选择“Interpreter”
    在这里插入图片描述
    如何确认selenium安装完成(pip show selenium)
    在这里插入图片描述

2.4、浏览器驱动安装

1、安装驱动之前确认已安装浏览器版本;
在这里插入图片描述
2、驱动下载地址

https://npm.taobao.org/mirrors/chromedriver/

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐