4月12

2022/4/12 23:20:09

本文主要是介绍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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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



这篇关于4月12的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程