Python + Unittest + HTMLTestRunner
这里是元素的定位的方法可以先学习下:
python元素定位的方法学习
测试百度搜索并通过HTMLTestRunner模块输出测试结果:
示例代码如下:
# _* coding: utf-8 _*_
# _author_:zeng
#2020/8/5_11:18
from selenium import webdriver
import unittest
from time import sleep
import HTMLTestRunner
class BaiduTest(unittest.TestCase):
"""百度首页搜索测试用例"""
def setUp(self):
# 获取谷歌浏览器
self.driver = webdriver.Chrome()
# 隐形等待30秒 在30秒内反复定位改结果
self.driver.implicitly_wait(30)
# 浏览器最大化
self.driver.maximize_window()
# 获取访问的链接
self.base_url = u"http://www.baidu.com"
def test_baidu_search(self):
driver = self.driver
print("开始【case_001】百度搜索")
driver.get(self.base_url)
# 验证标题
self.assertEqual(driver.title,u"百度一下,你就知道")
# 通过id 定位到百度搜索框 并 清除内容
driver.find_element_by_id("kw").clear()
# 通过id 定位到百度搜索框 输入内容
driver.find_element_by_id("kw").send_keys(u"博客园")
# 通过id 定位到百度搜索按钮 并点击
driver.find_element_by_id("su").click()
sleep(5)
# 验证搜索结果标题
self.assertEqual(driver.title,u"博客园_百度搜索")
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
testunit = unittest.TestSuite()
testunit.addTest(BaiduTest('test_baidu_search'))
# 定义报告输出路径
htmlpath = u"testReport.html"
# 测试结果HTML的结果存放路径
fp = open(htmlpath,"wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"百度测试",description=u"测试用例结果")
runner.run(testunit)
# 关闭
fp.close()
测试结果如下图:
小白学习,大神误喷。欢迎一起学习交流!!!