zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    mysql-主主配置
    PHP安装-centos7
    mysql-M-S-S模型 中继器 级联
    安装mysql数据库-centos7
    正则表达式
    DJango安装-windows
    flask安装
    python安装centos7
    Linux——C库
    文件I/O
  • 原文地址:https://www.cnblogs.com/yitao326/p/10985566.html
Copyright © 2011-2022 走看看