下面是我在學習中遇到的問題,給大家分享一下:
'''
這里是測試代碼
'''
# coding = utf-8
from selenium import webdriver
from
selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import HTMLTestRunner
class Baidu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = "
http://www.baidu.com
"
self.verificationErrors = []
self.accept_next_alert = True
#測試用例
def test_baidu_search(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(2)
driver.close()
def tearDown(self):
self.driver.quit()
self.assertEquals([], self.verificationErrors)
if __name__ == "__main__":
#定義一個單元測試容器
testunit = unittest.TestSuite()
#將測試用例加入到測試容器中
testunit.addTest(Baidu("test_baidu_search"))
#定義個報告存放路徑,支持相對路徑
filename = "E:\\result.html"
fp = file(filename, "wb")
# coding = utf-8
from selenium import webdriver
from

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
import HTMLTestRunner
class Baidu(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(30)
self.base_url = "

"
self.verificationErrors = []
self.accept_next_alert = True
#測試用例
def test_baidu_search(self):
driver = self.driver
driver.get(self.base_url + "/")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(2)
driver.close()
def tearDown(self):
self.driver.quit()
self.assertEquals([], self.verificationErrors)
if __name__ == "__main__":
#定義一個單元測試容器
testunit = unittest.TestSuite()
#將測試用例加入到測試容器中
testunit.addTest(Baidu("test_baidu_search"))
#定義個報告存放路徑,支持相對路徑
filename = "E:\\result.html"
fp = file(filename, "wb")

1,先檢查
BaiduReport.py 代碼,沒有檢查出問題,錯誤提示顯示第8行 import HTMLTestRunner,檢查拼寫正確,估計

是引用文件
HTMLTestRunner.py的問題。

2,檢查

!)點擊藍色部分,直接打開


查閱資料,StringIO方法是Python里自帶的方法,那是哪里出問題了?

難道這個文件出問題了?網上找了帖子,給的鏈接還是這個鏈接:
http://tungwaiyip.info/software/HTMLTestRunner.html

去找來一些關於StringIO方法的資料,看到下面的資料時,恍然大悟,考慮應該是Python版本的問題,程序沒有錯。
后來,找到帖子證明了這個問題,參考:

“import StringIO”改成“from io import StringIO ”,運行成功。
PS:我的Python版本是python 3.6的,import StringIO適用於python 2.X

總結:有些問題,可能找不原因,但是就是報錯,這時想一下可能是
1)版本的問題,比如版本發生變化,有的方法不在適用,我們不可能每個版本都去學習,每個版本都去找資料學習,遇到
這類問題要思考是否是版本的問題,自己找資料解決
2)資源釋放的問。沒有報錯,就是沒有顯示內容,這種問題可能跟資源釋放有問題,檢查資源是否關閉了。
_____________________________________________________________________________________________
寫到這里就結束了,如果有什么疑問可以給我留言哦~