一、配置:
HTMLTestRunner看了源码才知道作者是:Wai Yip Tung.到底这是哪位大神就不做深究了,至少我很敬佩。
1、下载HTMLTestRunner.py文件:地址http://tungwaiyip.info/software/HTMLTestRunner.html
2、将该文件保存在python安装路径下的lib文件夹中。在文件中能import HTMLTestRunner成功,即配置成功。
注:如果失败,在项目中新建一个这样的文件也是可以的,只要达到能引入和使用就行。
二、使用
引入完成后,在调用测试文件中加入如下代码即可:
if __name__ == '__main__':
testunit=unittest.TestSuite() #定义一个单元测试容器
testunit.addTest(element("test_find_element")) #将测试用例加入到测试容器中
testunit.addTest(element("test_search"))
filename="./xxx.html" #定义个报告存放路径,支持相对路径。
fp=file(filename,'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='Report_title',description='Report_description') #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述
runner.run(testunit) #自动进行测试
生成报告如下:
element:单元测试类名
test_find_element:测试用例方法名
详细信息:测试用例方法中print的数据、出错后信息。
附上单元测试里的一些方法:
常用方法:
assertEqual(a, b) a == b
assertNotEqual(a, b) a != b
assertTrue(x) bool(x) is True
assertFalse(x) bool(x) is False
assertIs(a, b) a is b #python 2.7
assertIsNot(a, b) a is not b #python 2.7
assertIsNone(x) x is None #python 2.7
assertIsNotNone(x) x is not None #python 2.7
assertIn(a, b) a in b #python 2.7
assertNotIn(a, b) a not in b #python 2.7
assertIsInstance(a, b) isinstance(a, b) #python 2.7
assertNotIsInstance(a, b) not isinstance(a, b) #python 2.7
assertEqual(a, b) a == b
assertNotEqual(a, b) a != b
assertTrue(x) bool(x) is True
assertFalse(x) bool(x) is False
assertIs(a, b) a is b #python 2.7
assertIsNot(a, b) a is not b #python 2.7
assertIsNone(x) x is None #python 2.7
assertIsNotNone(x) x is not None #python 2.7
assertIn(a, b) a in b #python 2.7
assertNotIn(a, b) a not in b #python 2.7
assertIsInstance(a, b) isinstance(a, b) #python 2.7
assertNotIsInstance(a, b) not isinstance(a, b) #python 2.7
用于执行更具体的检查,如:
Method Checks that New in
assertAlmostEqual(a, b) round(a-b, 7) == 0
assertNotAlmostEqual(a, b) round(a-b, 7) != 0
assertGreater(a, b) a > b #python 2.7
assertGreaterEqual(a, b) a >= b #python 2.7
assertLess(a, b) a < b #python 2.7
assertLessEqual(a, b) a <= b #python 2.7
assertRegexpMatches(s, re) regex.search(s) #python 2.7
assertNotRegexpMatches(s, re) not regex.search(s) #python 2.7
assertItemsEqual(a, b) sorted(a) == sorted(b) and works with unhashable objs #python 2.7
assertDictContainsSubset(a, b) all the key/value pairs in a exist in b #python 2.7
assertMultiLineEqual(a, b) strings #python 2.7
assertSequenceEqual(a, b) sequences #python 2.7
assertListEqual(a, b) lists #python 2.7
assertTupleEqual(a, b) tuples #python 2.7
assertSetEqual(a, b) sets or frozensets #python 2.7
assertDictEqual(a, b) dicts #python 2.7
assertMultiLineEqual(a, b) strings #python 2.7
assertSequenceEqual(a, b) sequences #python 2.7
assertListEqual(a, b) lists #python 2.7
assertTupleEqual(a, b) tuples #python 2.7
assertSetEqual(a, b) sets or frozensets #python 2.7
assertDictEqual(a, b) dicts #python 2.7
Method Checks that New in
assertAlmostEqual(a, b) round(a-b, 7) == 0
assertNotAlmostEqual(a, b) round(a-b, 7) != 0
assertGreater(a, b) a > b #python 2.7
assertGreaterEqual(a, b) a >= b #python 2.7
assertLess(a, b) a < b #python 2.7
assertLessEqual(a, b) a <= b #python 2.7
assertRegexpMatches(s, re) regex.search(s) #python 2.7
assertNotRegexpMatches(s, re) not regex.search(s) #python 2.7
assertItemsEqual(a, b) sorted(a) == sorted(b) and works with unhashable objs #python 2.7
assertDictContainsSubset(a, b) all the key/value pairs in a exist in b #python 2.7
assertMultiLineEqual(a, b) strings #python 2.7
assertSequenceEqual(a, b) sequences #python 2.7
assertListEqual(a, b) lists #python 2.7
assertTupleEqual(a, b) tuples #python 2.7
assertSetEqual(a, b) sets or frozensets #python 2.7
assertDictEqual(a, b) dicts #python 2.7
assertMultiLineEqual(a, b) strings #python 2.7
assertSequenceEqual(a, b) sequences #python 2.7
assertListEqual(a, b) lists #python 2.7
assertTupleEqual(a, b) tuples #python 2.7
assertSetEqual(a, b) sets or frozensets #python 2.7
assertDictEqual(a, b) dicts #python 2.7
相关推荐
Python Webdriver 自动化测试实战 Python Webdriver 是一个流行的自动化测试框架,它可以模拟用户的操作来测试 Web 应用程序。本文将详细介绍 Python Webdriver 自动化测试实战的知识点。 测试模型 Python ...
### Python WebDriver 操作弹出窗口详解 #### 一、引言 在自动化测试领域,Selenium 是一个不可或缺的工具,它支持多种编程语言,包括 Python。通过 Selenium WebDriver,我们可以模拟用户与网页的各种交互行为,...
Python WebDriver 自动化测试实战 Python WebDriver 是一款功能强大且广泛应用于自动化测试的工具。本文档将对 Python WebDriver 自动化测试实战进行详细的介绍和分析。 测试模型 在自动化测试中,测试模型是指...
Python与WebDriver的结合是自动化测试领域中非常常见的一种技术,主要用于网页自动化操作。在这个配置过程中,我们将探讨Python的开发环境搭建、Python包管理、WebDriver的安装以及如何编写和运行Selenium脚本。 ...
关于"Selenium2+Python Webdriver 如何安装浏览器驱动"的详细知识点如下: 1. Selenium2与Python Webdriver概述 Selenium是一个用于Web应用程序测试的工具。它可以让你在不同的浏览器中模拟用户的行为。Selenium2是...
根据给定文件的信息,本文将深入探讨Python WebDriver在自动化测试中的应用,并重点讲解测试模型以及如何通过模块化改进测试脚本。以下是对标题和描述中所述知识点的详细说明。 ### Python WebDriver 自动化测试...
4. Web自动化测试:本书的核心是Web自动化测试,向读者展示了如何使用Python和Selenium WebDriver来实现Web应用程序的自动化测试。 5. 学习资源:文中提到了寻找Selenium学习资料的困难,尤其是针对Python和...
Python库`webdriver_manager`是用于自动化测试,特别是Web浏览器自动化测试的重要工具。它是一个便捷的解决方案,用于自动管理和更新Selenium WebDriver。这个压缩包文件`webdriver_manager-1.5.1-py2.py3-none-any....
自动化工具Selenium与playwright去除webdriver检测js
Python Webdriver Exceptions Cheat Sheet是一份由灰蓝整理编辑的文档,专注于列出和解释在使用Python的webdriver进行自动化测试时可能遇到的各种异常。webdriver是Web自动化测试工具,允许测试人员模拟用户与网页的...
Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 Selenium WebDriver 实现自动化测试。 ...
较全面地介绍了selenium webdriver的用法,对完善代码架构、实现自动化测试项目化有不小帮助
在Python自动化测试中,生成测试报告是至关重要的一步,它能清晰地展示测试结果,帮助开发者和测试人员了解代码的功能性和稳定性。Selenium是一个流行的Web应用程序自动化测试工具,它可以模拟用户与网页的交互。本...