Python+Unittest+HTMLTestRunner测试报告—百度个人中心实例

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()

测试结果如下图:
在这里插入图片描述
小白学习,大神误喷。欢迎一起学习交流!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值