Selenium python2.7 + selenium 2.0 使用 HTMLTestrunner 输出测试报告打开后无数据

huj · April 12, 2017 · Last by huj replied at April 12, 2017 · 1390 hits

代码如下:


# -*- coding: utf-8 -*-

from selenium import webdriver
import unittest,time
import HTMLTestRunner #引入HTMLTestRunner 包


class Baidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(10)
        self.base_url = "http://www.baidu.com"


    #百度搜索用例

    def test_bd_search(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
        driver.find_element_by_id("su").click()


    def tearDown(self):
        time.sleep(2)
        self.driver.quit()

if __name__ == "__main__":

#测试套件
    suit = unittest.TestSuite()

#添加测试用例到测试套件中
    suit.addTest(Baidu('test_bd_search'))

#定义个报告存放路径
    filename = 'C:\\Temp\\result.html'
    fp = file(filename,'wb')

#定义测试报告
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
                                           title='百度搜索测试报告',
                                           description = u'用例执行情况:')

#运行测试用例
    runner.run(suit)

#关闭报告文件
    fp.close()

请问如何解决,Google 后还是无法展示数据

共收到 2 条回复 时间 点赞

编码问题吧,title= '百度搜索测试报告'这行,加个 u,title= u'百度搜索测试报告'

huj #2 · April 12, 2017 Author
smoon 回复

是的,这里忘了加 u ,所以导致这个,thx!

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up