当前位置:首页 > Web开发 > 正文

selenium3 web自动化测试框架 三:Unittest介绍及项目实战中的运用

11-06 Web开发

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