本文开始介绍如何通过unittest来管理和执行测试用例,这一篇主要是介绍unittest下addTest()方法来加载测试用例到测试套件中去、用addTest()方法来加载我们测试用例到suite中去和利用discover()方法去加载一个路径下所有的测试用例。
2. addTest()方法这里首先介绍unittest下addTest()方法来加载测试用例到测试套件中去。为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这个测试脚本有一个测试用例,加上前面的测试脚本,一共就是三个测试用例,前面那个测试类里面包括两个测试用例。
新建的测试脚本,test_get_page_title.py代码如下:
2.1 代码实现: 2.2 参考代码:# -*- coding:utf-8 -*- # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 2.注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019-12-24 @author: 北京-宏哥 QQ交流群:705269076 Project: 《《一头扎进》系列之Python+Selenium框架设计篇5- 价值好几K的框架,呦!这个框架还真牛叉哦!!! ''' # 3.导入模块 import unittest from automation_framework_demo.framework.browser_engine import BrowserEngine from automation_framework_demo.pageobjects.baidu_homepage import HomePage class GetPageTitle(unittest.TestCase): @classmethod def setUpClass(cls): browser = BrowserEngine(cls) cls.driver = browser.open_browser(cls) @classmethod def tearDownClass(cls): cls.driver.quit() def test_get_title(self): homepage = HomePage(self.driver) print(homepage.get_page_title())