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个,1、3、4、5、2、1、6、2
