selenium 中用例编写规则,添加套件方法,断言方法

selenium 中用例编写规则,添加套件方法,断言方法

异常处理机制:捕获异常,处理异常
unittest框架:是python的一套标准测试库(单元测试框架),适合于python的单元测试。也适合于基于web的自动化测试,unittest框架可以组织并执行测试用例,并且提供了一整套的断言方法,用于判断测试用例是否通过,并最终生成测试报告。
断言:用于判断用例是否通过
常用断言方法:
*****assertEqual(预期结果,实际结果):如果预期等于实际则用例pass,否则failed
assertNotEqual(预期结果,实际结果):如果预期不等于实际则用例pass,否则failed
****assertTrue(bool):如果bool值为True则用例pass ,否则Failed
assertFalse(bool):如果bool值为False则用例pass ,否则Failed
*assertIsNotNull(n):如果n的值不为Null则用例pass,否则Failed
assertIsNull(n):如果n的值为Null则用例pass,否再failed
assertGreater(预期结果,实际结果):如果预期大于实际则用例pass,否则failed
assertGreaterEqual(预期结果,实际结果):如果预期大于等于实际则用例pass,否则failed
assertLess(预期结果,实际结果):如果预期小于实际则用例pass,否则failed
assertLessEqua(预期结果,实际结果):如果预期小于等于实际则用例pass,否则failed
*assertListEqual(list1,list2):如果列表list1等于list2,则用例pass,否则failed
assertTupleEqual(tup1, tup2):如果元组tup1等于tup2,则用例pass,否则failed
assertDictEqual(dict1,dict2):如果字典dict1等于dict2,则用例pass,否则failed
assertSetEqual(set1,set2):如果集合set1等于set2,则用例pass,否则failed

用例编写规则:
1、必须定义测试用例类,该类必须继承自unittest下TestCase类
2、在类中需要定义前置方法setUp()和后置方法tearDown()
setUp():实现所有用例执行前的公共操作,例如:驱动浏览器,登录被测网站
tearDown():实现所有用例执行后的公共操作,例如:关闭浏览器
3、测试用例必须定义为方法,且方法名必须以test_开头

断言的机制:断言方法断言时,如果断言失败则抛出AssertionError异常,系统捕获到这个异常,则会将用例标识为failed
,如果捕获到其他异常,则会将用例标识为Error。如果没有捕获到异常,则将用例标识为Pass。

测试套件:对用例进行组织管理,可以将用例添加到测试套件中,执行套件就可以执行套件内的所有用例
三种添加套件方法:
1、addTest():将用例一个一个添加到测试套件中
2、makeSuite():将一个类下的用例一次性添加到测试套件中
3、discover():将某个目录下符合一定命名规则的.py格式文件中的所有测试用例一次性添加到测试套件中

HTMLTestRunner.py:是unittest框架下的一个第三方的HTML测试报告库,可以用HTMLTestRunner模块下的方法
执行测试用例,生产html格式的测试报告。
将HTMLTestRunner.py放入python的安装目录下Lib目录中就可以使用了。

你可能感兴趣的:(python,selenium)