将测试固件单独分离到一个python文件中,利用python类的继承,其他测试套件执行时继承这个测试类就行
如下:进行测试固件的分离
import unittest
from selenium import webdriver
class Init(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.maximize_window()
self.driver.get('https://mail.sina.com.cn/')
def tearDown(self):
self.driver.close()
如下代码,SinaMailTest集成Init这个类:
import unittest
from separate import Init
class SinaMailTest(Init):
def test_sina_islogin(self):
'''bool类型验证,验证新浪邮箱是否默认登录,is_selected代表已勾选,若未勾选,再返回值为false'''
islogin=self.driver.find_element_by_id('store1').is_selected()
self.assertTrue(islogin)
def test_sina_issecret(self):
'''BOOL类型验证,验证是否加密已勾选'''
issecret=self.driver.find_element_by_id('ssl1').is_selected()
self.assertTrue(issecret)
if __name__ == '__main__':
unittest.main(verbosity=2)