selenium+python自动化测试框架unittest

1、首先,导入unittest代码库

import unittest #是python核心内置的代码库

2、继承unittest代码库中TestCase这个测试类
子类将继承父类中的所有属性和方法,并且可以扩展自己的属性方法
python推荐文件名首字母小写,雷鸣首字母大写,其他字母保持一样
类名后面的小括号表示类名

 class UnittestDemo(unittest.TestCase):

3、重写父类中的setUp和tearDown方法
setUp是父类中声明过的方法名,类似于手工测试用例中的前置条件
tearDown英文意思是拆除,在执行过程中,可能产生脏数据,比如用户名不能重复,再测运行时无法正常执行,通过tearDown可以还原测试环境

    def setUp(self):
        print(1)
    def tearDown(self):
        print(2)

4、声明一个以test开头的方法,作为测试用例的步骤1
测试用例的方法必须以test开头,否则会被认为是普通的方法,
普通的方法不能直接运行,只有调用才会被执行

    url = '4'
    def test_case_1(self):
        print(3)
        print(self.url)
        self.login()
    def login(self):
        print(5)
    注:在方法中调用类的成员变量或方法,应该写self.变量名    

5、声明一个以test开头的方法,作为测试用例的步骤2

    def test_register(self):
        print(6)

6、完整代码

import  unittest
class UnittestDemo(unittest.TestCase):
    def setUp(self): #每个测试用例执行之前做操作
        print(1)
    def tearDown(self): #每个测试用例执行之后做操作
        print(2)
    url='4'
    def test_case_1(self):
        print(3)
        print(self.url) #声明一个变量并调用
        self.login() #定义一个普通方法并调用
    def login(self):
        print(5)
        self.login()
    def test_register(self):
        print(6)
if __name__ == '__main__': #main中包含的所有代码,只对当前文件运行时生效
    unittest.main() #用来执行当前文件中的所有测试用例

注:运行结果应该有8个,13452162

猜你喜欢

转载自blog.csdn.net/yinlin330/article/details/82658035