该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from selenium import webdriver
import unittest
from HTMLTestRunner import HTMLTestRunner
class Baidu(unittest.TestCase):
def setup(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(10)
self.base_url = "http://www.baidu.com/"
def test_baidu_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):
self.driver.quit()
if __name__ == "__main__":
testunit = unittest.TestSuite()
testunit.addTest(Baidu("test_baidu_search"))
#定义报告存放路径
fb = open ('./result.html','wb')
#定义测试报告
runner = HTMLTestRunner (stream=fb,
title='百度搜索测试报告',
description='用例执行情况: ')
runner.run(testunit) # 运行测试用例
fb.close() #关闭报告文件
PS:运行之后提示这个:
EETraceback (most recent call last):
File "C:\Users\kitty\workspace\PythonLearn1\src\test_baidu\__init__.py", line 36, in
runner.run(testunit) # 运行测试用例
File "C:\Python27\HTMLTestRunner.py", line 630, in run
self.generateReport(test, result)
File "C:\Python27\HTMLTestRunner.py", line 685, in generateReport
ending = ending,
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 211: ordinal not in range(128)
PS:为什么 报错 怎么修改