ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

4月12

2022-04-12 20:02:13  阅读:148  来源: 互联网

标签:12 代码 ------------ YAML json 测试 page


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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

标签:12,代码,------------,YAML,json,测试,page
来源: https://www.cnblogs.com/caocan/p/16136642.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有