4月12

------------恢复内容开始------------

------------恢复内容开始------------

1.固件分离

固件分离可以将一些大量重复性的代码分离出来 作为一个公共的类
比如接口的登录 或者web前端的启动浏览器开打网页等 这些代码可能在所以的脚本中都一样 那么如果每个脚本都写一边就有一些多余的
所以我们可以将这些代码分离出来作为一个 公共的类来使用 所有的脚本都使用同一个类方法 可以省很多事

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

数据驱动:在自动化测试中,把测试中使用到的数据分离出来。JSON,YAML

创建一个json文件

 

 

 

再对json文件进行调用

load()从文件中读取json数据

 

 

创建一个yaml文件

YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。

 

 

 

 

 

 

 读取yaml文件里面的数据

 

 

 

UI自动化测试实战

页面对象设计模式 po模式

page object

在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言还是需要进一步的优化

1.创建可以跨多个测试用例共享的代码

2.减少重置代码的数量

3.如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较低的

base:基础层,主要编写底层定位元素的类
page:对象层,编写具体的业务理解,把页面每一个操作行为单独的写一个方法或者函数
test:测试层,里面主要是测试模块
utils:工具类
common:公共类,里面编写公共使用到的方法
data:存储测试使用到测试数据
config:配置文件存储目录
report:测试报告目录

base文件

 

 

 

page:login对象

 

 

 

 test:测试层,测试login

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

------------恢复内容结束------------

posted @ 2022-04-12 19:51  曹灿  阅读(31)  评论(0编辑  收藏  举报