自动化测试是什么

349 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情

1.介绍

自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium () 、watir等,它们主要提供最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作被测试对象,最后验证被测对象的属性以判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,如:Phoenix Framework,robot() ,STAF() 等,它们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果,通常这类框架一般都会集成一个基础自动化测试模块,如:robot框架就可以集成selenium () 框架,Phoenix Framework集成的也是selenium框架。

2.框架搭建

1、对整个框架分层

2、应用一些框架搭建的思想:po(page object)模式、数据驱动、模块驱动

PO模型是Page Object Model的简写, 页面对象模型。 PO模型又叫PO设计模式,是selenium自动化测试中最佳的设计模式之一,主要体现在对界面交互细节的封装,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,在实际测试中只需要关注业务流程,从而提高可维护性。

3、po模型的特点

1、PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰

2、页面对象与用例分离,使得我们更好的复用对象

3、可复用的页面方法代码会变得更加优化

4、更加有效的命令方式使得我们更加清晰的知道方法所操作的UI元素 框架分层:

第一层:基础功能层:实现aw、日志输出、数据库连接SQl执行、文件读写(配置数据读写、测试数据读写)

第二层:页面层:利用po模式,将每个页面看做一个独立的对象,针对页面进行封装,将页面上的操作过程封装为方法。

第三层:业务层:在第二层基础上,组合不同页面的操作过程方法形成业务流程,针对业务流程编写测试用例。

PO设计模式中的BasePage基类对应案例中的BasePage.py文件
PO模式中的pages中的案例显示Search.py
PO模式设计中TestCase对应案例中的TestCase.py pytest框架:是python的第三方的单元测试框架,适用于python的单元测试,也适用于自动化测试,简单灵活易上手。

4.安装pytest

打开cmd窗口输入pip install -U pytest 一直等到下载完毕
然后输入:pytest –version 会提示安装的版本以及安装的路径