Python+Selenium框架-unittest执行脚本方法之addTest
2024-09-04 14:32:26
本文开始介绍如何通过unittest来管理和执行测试用例,这一篇介绍unittest下addTest()方法来加载测试用例到测试套件中去。为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这个测试脚本有一个测试用例,加上前面的测试脚本,一共就是三个测试用例,前面那个测试类里面包括两个测试用例。
新建的测试脚本,test_get_page_title.py代码如下:
# coding = utf-8
import unittest from framework.browser_engine import BrowserEngine
from 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())
来看看这个TestRunner.py的内容
# coding = utf-8
import unittest
import testsuites
from testsuites.test_baidu_search import BaiduSearch
from testsuites.test_get_page_title import GetPageTitle
from testsuites.test_nba_news_view import ViewNBANews suite = unittest.TestSuite()
suite.addTest(BaiduSearch('test_baidu_search'))
suite.addTest(BaiduSearch('test_search2'))
suite.addTest(GetPageTitle('test_get_title'))
suite.addTest(ViewNBANews('test_view_nba_views'))
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(suite)
运行这个TestRunner.py,会在Pycharm的控制台输出类似这样结果:
----------------------------------------------------------------------
Ran 3 tests in 28.065s
OK
Process finished with exit code 0
最新文章
- PHP 文件的操作
- C++模拟C#事件委托机制(二)
- 使用本地JConsole监控远程JVM (转)
- iOS-UIView-设置背景图片4种方式
- [Perl]抓取个人的所有闪存+格式化保存为文本
- 远程DLL注入
- Unable to write inside TEMP environment path
- 《我是一只IT小小鸟》阅读笔记
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
- Oracle Database 12c 新特性 - Pluggable Database
- 从Windows远程Ubuntu
- [Linux] - xxx 不在 sudoers 文件中。此事将被报告。
- CentOS6.5 - yum对Mysql的安装与配置
- PY序
- 7.9 skippart.c 程序
- webstorm 设置 sass自动编译问题
- Python -- print(dataframe)时,省略部分列。
- xml 转 数组
- Make the DbContext Ambient with UnitOfWorkScope(now named DbContextScope by mehdime)
- 抄袭证据之中的一个CMM与CMMI的名称