`
angelguo
  • 浏览: 119888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python webdriver测试报告

 
阅读更多
一、配置:
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) #自动进行测试
 
生成报告如下:
[转载]python <wbr>webdriver测试报告

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
 
用于执行更具体的检查,如:

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
 
分享到:
评论

相关推荐

    pythonwebdriver自动化测试实战.pdf

    Python Webdriver 自动化测试实战 Python Webdriver 是一个流行的自动化测试框架,它可以模拟用户的操作来测试 Web 应用程序。本文将详细介绍 Python Webdriver 自动化测试实战的知识点。 测试模型 Python ...

    python WebDriver 弹出窗口

    ### Python WebDriver 操作弹出窗口详解 #### 一、引言 在自动化测试领域,Selenium 是一个不可或缺的工具,它支持多种编程语言,包括 Python。通过 Selenium WebDriver,我们可以模拟用户与网页的各种交互行为,...

    pythonwebdriver自动化测试实战.doc

    Python WebDriver 自动化测试实战 Python WebDriver 是一款功能强大且广泛应用于自动化测试的工具。本文档将对 Python WebDriver 自动化测试实战进行详细的介绍和分析。 测试模型 在自动化测试中,测试模型是指...

    python+webdriver配置

    Python与WebDriver的结合是自动化测试领域中非常常见的一种技术,主要用于网页自动化操作。在这个配置过程中,我们将探讨Python的开发环境搭建、Python包管理、WebDriver的安装以及如何编写和运行Selenium脚本。 ...

    Selenium2+Python Webdriver 如何安装浏览器驱动

    关于"Selenium2+Python Webdriver 如何安装浏览器驱动"的详细知识点如下: 1. Selenium2与Python Webdriver概述 Selenium是一个用于Web应用程序测试的工具。它可以让你在不同的浏览器中模拟用户的行为。Selenium2是...

    python webdriver 自动化测试实战.docx

    根据给定文件的信息,本文将深入探讨Python WebDriver在自动化测试中的应用,并重点讲解测试模型以及如何通过模块化改进测试脚本。以下是对标题和描述中所述知识点的详细说明。 ### Python WebDriver 自动化测试...

    python+selenium+webdriver学习文档

    4. Web自动化测试:本书的核心是Web自动化测试,向读者展示了如何使用Python和Selenium WebDriver来实现Web应用程序的自动化测试。 5. 学习资源:文中提到了寻找Selenium学习资料的困难,尤其是针对Python和...

    Python库 | webdriver_manager-1.5.1-py2.py3-none-any.whl

    Python库`webdriver_manager`是用于自动化测试,特别是Web浏览器自动化测试的重要工具。它是一个便捷的解决方案,用于自动管理和更新Selenium WebDriver。这个压缩包文件`webdriver_manager-1.5.1-py2.py3-none-any....

    Python Webdriver Exceptions Cheat Sheet By 灰蓝.pdf

    Python Webdriver Exceptions Cheat Sheet是一份由灰蓝整理编辑的文档,专注于列出和解释在使用Python的webdriver进行自动化测试时可能遇到的各种异常。webdriver是Web自动化测试工具,允许测试人员模拟用户与网页的...

    python +selenium webdriver 学习借鉴

    Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 Selenium WebDriver 实现自动化测试。 ...

    Web自动化测试之Webdriver(python)

    较全面地介绍了selenium webdriver的用法,对完善代码架构、实现自动化测试项目化有不小帮助

    python保存测试报告源码

    在Python自动化测试中,生成测试报告是至关重要的一步,它能清晰地展示测试结果,帮助开发者和测试人员了解代码的功能性和稳定性。Selenium是一个流行的Web应用程序自动化测试工具,它可以模拟用户与网页的交互。本...

    python自动化工具Selenium与playwright去除webdriver检测

    自动化工具Selenium与playwright去除webdriver检测js

Global site tag (gtag.js) - Google Analytics