selenium3 web自动化测试框架 三:Unittest介绍及项目实战中的运用
unittest介绍及运用,可以参考之前写的文章,除了未结合web自动化演示,基础知识都有了
https://www.cnblogs.com/wuzhiming/p/8858305.html
unittest在自动化中的基础使用 下例演示用例的运行# -*- coding:utf-8 -*- import unittest from selenium import webdriver from business.register_business import RegisterBusiness class TestLoginPage(unittest.TestCase): @classmethod def setUpClass(cls): print("所有步骤前置操作(测试计划):测试计划之前只执行一次") @classmethod def tearDownClass(cls): print("所有步骤后置操作(测试计划):测试计划结束后只执行一次") def setUp(self): print("每条用例执行的前置步骤") self.driver = webdriver.Chrome() url = "" self.driver.get(url) self.driver.maximize_window() self.register_business = RegisterBusiness(self.driver) def tearDown(self): print("每条测试用例的后置步骤") self.driver.close() def test_base_case(self): test_login = self.register_business.base_case("[email protected]","admin","123456") def test_login_email_error(self): test_loginemailerror = self.register_business.login_email_error("1","admin","123456") @unittest.skip("就是不执行下面的用例") def test_must_run(self): print("必须执行我") if __name__ == "__main__": unittest.main()
如果想自定义用例的运行顺序可以参考上面链接中的用例操作即可
单次运行多个文件中的大量用例 演示用例1# -*- coding:utf-8 -*- ‘‘‘ filename : unittest_test1.py ‘‘‘ import unittest from selenium import webdriver from business.register_business import RegisterBusiness class TestLoginPage(unittest.TestCase): @classmethod def setUpClass(cls): print("All 只执行一次") @classmethod def tearDownClass(cls): print("End 只执行一次") def setUp(self): print("start 每条用例执行的前置步骤") def tearDown(self): print("end 每条测试用例的后置步骤") def test_base_case1(self): print("第一条用例") def test_base_case2(self): print("第二条用例") @unittest.skip("就是不执行下面的用例") def test_must_run(self): print("必须执行我") if __name__ == "__main__": unittest.main()
演示用例2# -*- coding:utf-8 -*- ‘‘‘ filename:unittest_test2.py ‘‘‘ import unittest class TestLoginPage(unittest.TestCase): @classmethod def setUpClass(cls): print("All 只执行一次") @classmethod def tearDownClass(cls): print("End 只执行一次") def setUp(self): print("start 每条用例执行的前置步骤") def tearDown(self): print("end 每条测试用例的后置步骤") def test_base_caseA(self): print("第一条用例") def test_base_caseB(self): print("第二条用例") def test_must_runC(self): print("必须执行我") if __name__ == "__main__": unittest.main()
单次运行上述两个文件中的用例代码温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/web/10147.html