本文开始介绍如何通过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

最新文章

  1. PHP 文件的操作
  2. C++模拟C#事件委托机制(二)
  3. 使用本地JConsole监控远程JVM (转)
  4. iOS-UIView-设置背景图片4种方式
  5. [Perl]抓取个人的所有闪存+格式化保存为文本
  6. 远程DLL注入
  7. Unable to write inside TEMP environment path
  8. 《我是一只IT小小鸟》阅读笔记
  9. Codeforces Round #338 (Div. 2) B. Longtail Hedgehog dp
  10. Oracle Database 12c 新特性 - Pluggable Database
  11. 从Windows远程Ubuntu
  12. [Linux] - xxx 不在 sudoers 文件中。此事将被报告。
  13. CentOS6.5 - yum对Mysql的安装与配置
  14. PY序
  15. 7.9 skippart.c 程序
  16. webstorm 设置 sass自动编译问题
  17. Python -- print(dataframe)时,省略部分列。
  18. xml 转 数组
  19. Make the DbContext Ambient with UnitOfWorkScope(now named DbContextScope by mehdime)
  20. 抄袭证据之中的一个CMM与CMMI的名称

热门文章

  1. Difference between git remote add and git clone
  2. javascript学习笔记 - 引用类型 Date
  3. Python杂技
  4. iOS学习笔记36-Masonry自动布局
  5. 【Luogu】P3971Alice And Bob(贪心)
  6. 使用ssh建立隧道和web代理
  7. centos7配置国内yum源
  8. 【CF1027A】Palindromic Twist(模拟)
  9. vue.js源码学习分享(四)
  10. Android系统默认语言改为中文