文章源自玩技e族-https://www.playezu.com/25701.html
组成:
逻辑代码层:不负责执行,用来做测试用例运行的底层逻辑,比如说需要进行的业务操作的封装。
测试用例层:调用逻辑代码层封装好的函数进行业务流程的操作,比如输入数据和点击操作等。
数据驱动层:使用ddt驱动,数据形式为yaml文件,所有数据相关的存储和读取源。例如元素和值文章源自玩技e族-https://www.playezu.com/25701.html
特点:
1、testcase:所有的测试用例都继承unittest测试类 unittest.testcase
2、testfixture:setup和teardown 作为前置条件和后置条件
3、testsuite::测试套件,执行指定的测试用例,用例组合运行。
4、testrunner:测试运行器。
5、断言:unittest已经封装好断言,可以直接调用。
环境:
1、python安装时默认安装了unittest框架 调用时只需要import即可
2、unittest所有的测试用例必须以test_开头
3、用例排序与写的顺序无关,排序遵循a-z,a-z,0-9。
场景:
1、用于复用流程比较频繁的系统自动化测试文章源自玩技e族-https://www.playezu.com/25701.html
优点:
1、测试用例、测试流程、测试数据独立利于维护。文章源自玩技e族-https://www.playezu.com/25701.html
例子:
class unitfortest(unittest.testcase) # 调用公共部分的开始环节,比如测试用例中复用的打开浏览器和账号密码等。 def setup(self): print("前置条件") # 调用公共部分的结束环节,比如测试用例中的关闭浏览器操作等。 def teardown(self): print("后置条件") # 测试用例必须要用test_的形式来书写测试用例。 def test_case1(self): print("这是第一个测试用例") def test_case2(self): print("这是第二个测试用例") # 一般函数让测试用例调用函数, 只有再调用时才会生效,此功能可用于测试用例需要的数据取值调用使用 def plus(self): a = 1 b = 2 return a b
文章源自玩技e族-https://www.playezu.com/25701.html
文章源自玩技e族-https://www.playezu.com/25701.html
注意:本文法律责任由该作者承担,侵权请联系▷诈骗举报◁▷新闻不符◁▷我要投稿◁
免责声明:本文内容来自用户上传并发布或网络新闻客户端自媒体,玩技博客仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。
免责声明:本文内容来自用户上传并发布或网络新闻客户端自媒体,玩技博客仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。
评论