selenium--断言方法
assert*():一些断言方法:在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的
assertEqual(a, b, [msg='测试失败时打印的信息']) # a == b 断言a和b是否相等,相等则测试用例通过 assertNotEqual(a,b,[msg='测试失败时打印的信息']) # a != b 断言a和b是否相等,不相等则测试用例通过 assertTrue(x,[msg='测试失败时打印的信息']) # x is True 断言x是否True,是True则测试用例通过 assertFalse(x,[msg='测试失败时打印的信息']) # x is False 断言x是否False,是False则测试用例通过 assertIn(a,b,[msg='测试失败时打印的信息']) # a in b 断言a是否在b中,在b中则测试用例通过 assertNotIn(a,b,[msg='测试失败时打印的信息']) # a not in b 断言a是否在b中,不在b中则测试用例通过 assertIsNone(x,[msg='测试失败时打印的信息']) # x is None 断言x是否None,是None则测试用例通过 assertIsNotNone(x,[msg='测试失败时打印的信息']) # x not is None 断言x是否None,不是None则测试用例通过 assertIs(a,b,[msg='测试失败时打印的信息']) # a is b 断言a是否是b,是则测试用例通过 assertNotIs(a,b,[msg='测试失败时打印的信息']) # a not is b 断言a是否是b,不是则测试用例通过 assertIsInstance(a,b,[msg='测试失败时打印的信息']) # 断言a是是b的一个实例,是则测试用例通过 assertNotIsInstance(a,b,[msg='测试失败时打印的信息']) # 断言a是是b的一个实例,不是则测试用例通过
示例:
#导入unittest模块 import unittest class Login(unittest.TestCase): def setUp(self): u'''没有前置条件可以写pass''' print("开始执行") # pass def test01(self): #测试用例必须以test开头 print("执行测试用例01") result = '1' self.assertTrue(result) #断言result是不是True def test02(self):#判断两个参数是否相等 print("执行测试用例02") result1 = '1' result2 = '1' self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2)) def test03(self):#判断两个参数是否不相等 print("执行测试用例03") result1 = '1' result2 = '2' self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2)) def test04(self):#判断一个参数是否包含另一个参数 print("执行测试用例04") result1 = '1' result2 = '21' self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1)) def test05(self):#判断一个参数是否不包含另一个参数 print("执行测试用例05") result1 = '1' result2 = '2' self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1)) def test06(self): #测试一个参数是否为真 print("执行测试用例06") result = '1' self.assertTrue(result,msg="%s不是True"%result) def test07(self):#判断一个参数是否不包含另一个参数 print("执行测试用例07") result = '' self.assertFalse(result,msg="%s不是False"%(result)) def test08(self):#判断一个参数是否不包含另一个参数 print("执行测试用例08") result = None self.assertIsNone(result,msg="%s不是None"%(result)) def test09(self):#判断一个参数是否不包含另一个参数 print("执行测试用例09") result = '123' self.assertIsNotNone(result,msg="%s是None"%(result)) def tearDown(self): u'''没有后置条件可以写pass''' print("结束...") # pass if __name__ == '__main__': unittest.main()