自动化测试设计模式(封装)

自动化测试设计模式:

  pom模式+关键字驱动(封装)

pom模式 :

  page object model 页面对象模式

好处:

  解决线性脚本的问题

  解决代码不能重复利用的问题

  解决后期维护的问题

举例:

  超市里面 , 日用品集中放一个区域, 电器集中放一个区域, 文具集中放一个货架 

 

分三层:

  1. 基础层 : base  主要放selenium 原生的方法

  2. 页面对象层 : po 主要用于放页面的元素和页面的动作

  3. 测试用例层 : testcase 存放测试用例及测试数据

 

思想 :

  页面对象层调用基础层的方法, 测试用例层调用页面对象层的方法

 

unittest 前后置处理:

  setUp() :  在测试用例之前的准备工作

  tearDown() : 在测试用例之后的扫尾工作

 

 断言:

  unittest断言用于判断预期结果和实际结果是否相符

  self.assertEqual()  判断两个值是否相等

  self.assertTrue()   判断一个值是否为True

  self.assertIn()  判断一个值是否在另一个值里

 

完善达到在企业里面能够实际落地的web自动化测试框架

  代码语言 :  python  java

  设计模式 :  POM  关键字驱动模式

  用例管理 :  unittest  pytest

  数据驱动 :  ddt   pytest.mark.parameters()

  二次封装 :  excel封装 , ini / yaml 配置文件封装 , 数据库封装

  日志监控 :  logger 日志收集

  异常处理 :  try  except

  jenkins :  持续集成  无人值守

  Docker :  镜像容器技术

  分布式运行 :  Grid

  前端代码  :  html  和  javascript

posted @ 2022-05-03 11:08  Avicii_2018  阅读(291)  评论(0编辑  收藏  举报