1、测试描述
- 打开百度,搜索优快云,并打开优快云
2、脚本代码
- TestBaidu.py
import unittest
from selenium import webdriver
from time import sleep
class TestBaidu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("https://www.baidu.com/")
# self.driver.implicitly_wait(10)
def testBaidu(self):
'''百度搜索优快云'''
driver = self.driver
driver.find_element_by_css_selector("#kw").clear()
driver.find_element_by_css_selector("#kw").send_keys("csdn")
driver.find_element_by_css_selector("#su").click()
sleep(5)
title=driver.title
self.assertEqual(title,"csdn_百度搜索")
sleep(5)
driver.find_element_by_partial_link_text("优快云").click()
sleep(5)
def tearDown(self):
self.driver.quit()
- runtest.py
import unittest
from TestBaidu import *
test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='TestBaidu.py')
if __name__ == '__main__':
runner=unittest.TextTestRunner()
runner.run(discover)
3、测试报告
3.1、HTMLTestRunnerCN
3.2、下载地址
HTMLTestRunnerCN地址:https://github.com/findyou/HTMLTestRunnerCN/tree/dev
3.3、使用方法
- 将HTMLTestRunnerCN.py和HTMLTestRunnerEN.py两个文件放到Python安装目录lib文件下
- 两个文件一个是生成中文报告一个是生成英文报告。
- 支持Python 3.x
3.4、生成报告
- 在方法后面加上注释,可以生成到测试报告里
- 这个注释是对这个测试案例的说明,如下
def testBaidu(self):
'''百度搜索优快云'''
- runtest.py
import unittest
import HTMLTestRunnerCN
import time
from TestBaidu import *
test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='TestBaidu.py')
if __name__ == '__main__':
report_dir = '../testReport'
now = time.strftime("%Y%m%d%H%M%S")
report_name = report_dir + "/" + now + "测试报告.html"
with open(report_name, "wb") as f:
runer = HTMLTestRunnerCN.HTMLTestReportCN(stream=f,
title="自动化测试报告",
description="详细测试用例结果",
tester="锄禾")
runer.run(discover)
f.close()