python 网页自动化测试框架_利用python+selenium+unittest+HTMLTestRunner搭建自动化测试框架...

本文介绍了如何使用Python的unittest框架,结合Selenium和HTMLTestRunner构建网页自动化测试框架。详细讲解了TestCase的setUp和tearDown方法、TestSuite的创建、HTMLTestRunner测试报告的生成,以及Selenium Webdriver API的使用,包括智能等待、元素定位与操作、窗口句柄管理等。同时,文章提到了yaml文件用于分离配置信息和测试数据的方法,以及Python的一些特殊语法,如with语句和动态导入模块。
摘要由CSDN通过智能技术生成

Pythonunittest框架介绍,主要有以下的类:

1.TestCase

一个testcase包含三部分:

a.setUp 测试前的准备

b.tearDown 测试后的还原(无论测试通过与否都会执行)

driver.close() #只是关闭浏览器窗口,后台webdriver进程仍然运行

driver.quit() #关闭整个webdriver进程

c.test_foo 具体的用例步骤(一定是以test开头)

2.TestSuit

Testcase的集合,可把需要一起执行的用例集合在一起

Eg. ts = unittest.TestSuite()

tc = unittest.TestCase()

ts.addTest(tc)

3.testrunner(我使用的是HTMLTestRunner,详情可查看github上的源代码)

可以输出一份详细清晰的测试报告

Eg.with open(report, "w") as f:

HTMLTestRunner.HTMLTestRunner(

stream=f,

title='Kaifaban19 report',

verbosity=2,

description='Sample test for HTMLTestRunnerusage'

).run(MyTests.test_suite())

使用到的Selenium We

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值