------------恢复内容开始------------
------------恢复内容开始------------
固件分离可以将一些大量重复性的代码分离出来 作为一个公共的类
比如接口的登录 或者web前端的启动浏览器开打网页等 这些代码可能在所以的脚本中都一样 那么如果每个脚本都写一边就有一些多余的
所以我们可以将这些代码分离出来作为一个 公共的类来使用 所有的脚本都使用同一个类方法 可以省很多事
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
数据驱动:在自动化测试中,把测试中使用到的数据分离出来。JSON,YAML
创建一个json文件
再对json文件进行调用
load()从文件中读取json数据
创建一个yaml文件
YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。
读取yaml文件里面的数据
页面对象设计模式 po模式
page object
在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言还是需要进一步的优化
1.创建可以跨多个测试用例共享的代码
2.减少重置代码的数量
3.如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较低的
base文件
page:login对象
test:测试层,测试login
------------恢复内容结束------------
------------恢复内容结束------------