百度页面搜索自动化测试用例:
# coding=utf-8
import unittest, time
from selenium import webdriver
# 定义测试类,父类为unittest.TestCase
class TestBaidu(unittest.TestCase):
# 定义setUp()方法用于测试用例执行前的初始化工作。
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = 'http://www.baidu.com'
self.driver.maximize_window()
# 定义测试用例,以“test_”开头命名的方法
#注意,方法的入参为self
#可使用unittest.TestCase类下面的各种断言方法用于对测试结果的判断
def test_baidu(self):
driver = self.driver
driver.get(self.base_url + '/')
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('unittest')
driver.find_element_by_id('su').click()
time.sleep(3)
title = driver.title
self.assertEqual(title, 'unittest_百度搜索')
# 定义tearDown()方法用于测试用例执行之后的善后工作,例如:关闭浏览器等
def tearDown(self):
self.driver.quit()
print('百度自动化测试通过')
# 如果直接运行该文件(__name__值为__main__),则执行以下语句,常用于测试脚本是否能够正常运行
if __name__ == "__main__":
unittest.main()
使用 HTMLTestRunner 模块,导出自动化测试报告
from test_cases import test_baidu
import unittest
import HTMLTestRunnerCN
# 确定生成报告的路径
filepath = "../reports/reropt2.html"
fp = open(filepath, 'wb')
# 定义一个单元测试容器
suite = unittest.TestSuite()
#将测试用例加入到容器
suite.addTest(test_baidu.TestBaidu('test_baidu'))
#生成报告的Title,描述
runner = HTMLTestRunnerCN.HTMLTestReportCN(stream=fp, title='自动化测试报告')
#运行测试用例
runner.run(suite)
文件目录:
测试报告浏览:
HTMLTestRunner 中文版下载安装,请留言。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于