seleniumpythonunittest测试框架.ppt
- 文档编号:1390173
- 上传时间:2022-10-21
- 格式:PPT
- 页数:11
- 大小:502.50KB
seleniumpythonunittest测试框架.ppt
《seleniumpythonunittest测试框架.ppt》由会员分享,可在线阅读,更多相关《seleniumpythonunittest测试框架.ppt(11页珍藏版)》请在冰豆网上搜索。
selenium-python-unittest测试框架,2018年7月,目录,1.测试框架2.测试用到相关包3.问题和下一步计划,1.测试框架,基于selenium,使用python语言进行用例的编写。
使用unittest组织执行测试用例,可通过Jenkins进行持续集成,定时执行测试用例。
通过HTMLTestRunner生成对应自动化测试报告,并通过邮件加附件的方式发送给指定人员。
流程:
编写测试用例执行测试用例定时执行测试用例Jenkins持续集成自动发送测试报告环境准备:
操作系统:
Windows10集成开发环境:
python3+pycharm,1.2测试工程,工程分为以下几部分:
1、公用方法包-public2、测试用例目录-test/case3、日志目录-log4、测试报告存放目录-report5、相关配置文件目录-config6、测试数据存放目录-data,2、测试用到的相关包,2.1unittestunittest中最核心的四部分是:
TestCase,TestSuite,TestRunner,TestFixture
(1)一个TestCase的实例就是一个测试用例。
测试用例就是指一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。
元测试(unittest)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。
(2)而多个测试用例集合在一起,就是TestSuite,而且TestSuite也可以嵌套TestSuite。
(3)TestLoader是用来加载TestCase到TestSuite中的。
(4)TextTestRunner是来执行测试用例的,其中的run(test)会执行TestSuite/TestCase中的run(result)方法(5)测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息。
综上,整个流程就是首先要写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,整个过程集成在unittest.main模块中,2.2HTMLTestRunnerHTMLTestRunner是Python标准库的unittest模块的一个扩展,它可以生成HTML的测试报告(下载HTMLTestRunner.py文件,将下载的文件放入pythonLib目录下),2.3其他相关包Pytesseract图像验证码识别PIL图片处理库cx_Oracle数据库连接发送邮件fromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.headerimportHeaderfromemailimportencodersfromemail.mime.baseimportMIMEBasefromemail.utilsimportparseaddr,formataddr.,3.问题和下一步计划,3.1未解决问题,用例不能遍历支持,discover方法在python3可能不支持对包含子文件夹用例下用例的遍历。
待进一步验证、解决,3.2下一步计划,1、完善测试框架2、测试数据和测试用例分离3、进一步封装各种元素、操作和公共函数4、完善日志、配置文件相关模块5、逐步添加测试用例,用例演示:
1、登录2、数据报表查询验证数据正确性,代码路径:
https:
/,谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- seleniumpythonunittest 测试 框架