1. 程式人生 > >記Selenium HTMLTestRunner 無法生成測試報告的總結

記Selenium HTMLTestRunner 無法生成測試報告的總結

使用Python ,HTMLTestRunner 生成測試報告時,遇到很奇怪的問題,明明執行的結果,沒有任何報錯,就是不生成測試報告,糾結好久。google+baidu搜尋結果也不滿意,最後終於解決,先總結下。

程式碼示例
Login.py


"""

OS:W7 64位
IDE:Pycharm
Py:Python2.7.11

"""
# -*- coding: utf-8 -*-
__Author__ = "xiewm"

import time
from selenium import webdriver
import HTMLTestRunner
import unittest
from
PO_login import LoginPage class Login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.username = 'xxxxx' self.password = 'xxxxx' def test_user_login(self): driver = self.driver username = self.username password = self.password login_page = LoginPage(driver) login_page.open() login_page.type_username(username) login_page.type_password(password) login_page.submit() time.sleep(3
) def tearDown(self): self.driver.quit() if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(Login('test_user_login')) filename = 'E:\\testresult.html' with open(filename, 'wb') as fp: runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'測試報告'
, description=u'用例執行詳情:') runner.run(suite)

解決方法

1: filename = ‘E:\testresult.html’,如果是在windows環境,檔名要使用以下幾種格式。

 ①filename = 'E:\\testresult.html’ 
 ②filename = r'E:\testresult.html'  
 ③filename = 'E:/testresult.html'  

2:若不是使用with做檔案的上下文管理,記得要fp.close() 關閉開啟的檔案,才可以儲存。

fp = open(filename, 'wb')
fp.close()

3:第三種就奇葩了,看截圖(截圖為同一程式碼)(Pycharm IDE)
圖一
這裡寫圖片描述

圖二
這裡寫圖片描述

如果是以圖一方式執行,就不會有報告生成,至於原因,可能是因為if name == ‘main‘。的原因

2016年11月25日09:01:08,大概知道什麼原因了,因為Pycharm 自帶測試框架,在右上角,這裡寫圖片描述 點選Edit Configurations→Python tests→選中你要刪除的專案這裡寫圖片描述刪除,這樣就不會自動執行unittest。

4:又遇到一種情況,按照以上3個方法都不行,使用快捷鍵:Ctrl+shift+F10 還是無法生成report,最後在pycharm的右上角,發現了一個按鈕(shift + F9)如圖
這裡寫圖片描述
這樣就可以運行了,⊙﹏⊙b汗。(前提是必須在Edit Configurations 中配置好,你需要執行的.py Script Path 的檔案路徑)

如下圖配置。

這裡寫圖片描述

5:又遇到無法生成測試報告的問題了,按照之前總結的各種方法還是不行,最後,原來就僅僅修改一行程式碼就可以 了,在此記錄下。


#原 if __name__ == '__main__':
if __name__ == 'interface_demo':
# 把main修改成自己的資料夾名就可以了
至於if__name__ == '__main__'  的作用,google下。

6: 如果還是不行的話,換個IDE(例如Atom Eclipse ) or 直接在cmd 中執行

python Login.py

就總結這麼多。以上幾種方法應該可以解決大部分的問題,如果有遇到其他的情況,也會繼續總結

相關推薦

Selenium HTMLTestRunner 無法生成測試報告總結

使用Python ,HTMLTestRunner 生成測試報告時,遇到很奇怪的問題,明明執行的結果,沒有任何報錯,就是不生成測試報告,糾結好久。google+baidu搜尋結果也不滿意,最後終於解決,先總結下。 程式碼示例 Login.py """

Selenium HTMLTestRunner 無法生成測試報告總結

users == lena equal cep stream err str implicit 使用Python ,HTMLTestRunner 生成測試報告時,遇到很奇怪的問題,明明運行的結果,沒有任何報錯,就是不生成測試報告,糾結好久。google+baidu搜索結果也

Pycharm下HTMLTestRunner生成測試報告

方案 http pycharm 1-1 解決 images edit har 參考 網上搜索資料,最終找到了本次解決的方案: 1、修改Edit Configurations... 2、將測試腳本從Python tests中刪除,再Python下新增腳本,這樣就不會運行自帶

python HTMLTestRunner生成測試報告

最近自動化測試遇到一個問題,不能生成測試報告,最後發現是if __name__ == '__main__'下的函式沒有執行,原因是執行測試指令碼的時候,如果是下圖所示的執行方式,不會執行if __name__ == '__main__'下的函式。   如果是如下執行方式,會執

python使用HTMLTestRunner.py生成測試報告

http 加載驅動 send url close .com 關閉 stun 註意 這裏我使用的是python selenium webdriver環境,瀏覽器驅動安裝見selenium 1、下載HTMLTestRunner.py:http://tungwaiyip.inf

selenium使用HTMLTestRunner生成測試報告

Coding .py ESS image col 技術分享 .html evel res HTMLTestRunner下載地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html python3:htt

修改使用HtmlTestRunner 生成測試報告的路徑

希望 搜索 9.png 測試用例 問題: res 默認 htm 測試 1.問題: 在使用python+appium+unittest 做app 自動化測試項目時,用到HtmlTestRunner 工具生成的測試報告默認存放在測試用例所在的目錄下, 希望能改成測試報告的目錄與

Selenium2+python自動化54-unittest生成測試報告HTMLTestRunner)【轉載】

logs mage 部分 art 測試結果 函數返回 top default 執行 本篇轉自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 批量執行完用例後,生成的測試報告是文本形式的,不夠直

Appium python自動化測試系列之使用HTMLTestRunner生成測試報告(十三)

like resizable mes 500px string padding code tip hid ?13.1 測試報告概述 13.1.1 測試報告的定義 在前面章節我們已經講了自動化基礎的很多東西,如果說掌握了,而且自己動手去練習了,我相信在一些初級的面試中是沒

unittest生成測試報告HTMLTestRunner

測試 itl runner tde join set one 用例 desc # coding:utf-8import unittestimport osimport HTMLTestRunner # python2.7要是報編碼問題,就加這三行,python3不用加 im

Selenium2+python自動化54-unittest生成測試報告HTMLTestRunner

.py blog soft pos 導入 python安裝 res one selenium 前言 批量執行完用例後,生成的測試報告是文本形式的,不夠直觀,為了更好的展示測試報告,最好是生成HTML格式的。 unittest裏面是不能生成html格式報告的,需要導入一個第三

python+selenium+BSTestRunner生成測試報告

python版本是3.6 一、BSTestRunner.py檔案 """ A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the res

python3 呼叫HTMLTestRunner生成測試報告 同時列印測試程序

寫的測試用例太長了,要執行一個小時左右,每次執行的時候,都不知道執行到哪裡,心裡很沒底,所以上網搜了怎麼實現列印測試資訊的方法,搜了很久終於搜到一條相關的帖子,https://www.cnblogs.com/miniren/p/5301081.html呼叫HTMLTestRu

基於Python的Selenium自動化(4)—如何生成測試報告

在專案中一般都會使用單元測試框架來對我們的測試程式碼進行管理,python中單元測試框架很多,其中有幾個比較好的單元測試框架,例如:unittest,nose,pytest等。上一篇部落格中介紹了pytest框架的基本使用。這篇文章將介紹的是如何使用pytest

HTMLTestRunner--接口測試報告例子

blog name ads spa 只需要 utf-8 詳情 關閉 use 1. 測試代碼如下 python3.5 import os import unittest,json,HTMLTestRunner from urllib import request, par

selenium+python之HTML測試報告

d+ 百度 復制 tips 代碼 drive ext 情況 lec r一、準備 1、本節用到的模塊——HTMLTestRunner 1)下載:下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html 鼠標右鍵→目標

extentReport生成測試報告

方法 idt amp cnblogs tchart block none 目前 創建 之前在使用extentReport生成測試報告的時候,沒有加載到相關的css,經檢查為下面兩個文件沒有正確加載 後改變配置,加載本地的css和js文件,目前測試報告正確顯示 1.創建

Jmeter 自動生成測試報告

load 共享 pat 目錄生成 express image lane ssp res Jmeter 測試結束以後發現結果無法共享給其他的相關人員,所以我們更希望生成一份html的報告,共享給研發部的其他的人員來查看,查看了下文檔通過ant 可以生成一份簡易的測試報告,不

python 生成測試報告並發送郵件

find file 格式 報告 自動化 repo self. remote tex 前言:   使用unittest編寫自動化測試腳本,執行腳本後可以很方便看到測試用例的執行情況。 但如果想向領導匯報工作,就需要提供更直觀的測試報告。 思路:   使用unittest編寫測

UI測試生成測試報告,利用shell腳本上傳svn

clas use svn add 就刪除 let pwd IT autoconf sdfsdf ui測試後生成測試報告,把報告保存在某一個固定路徑 shell腳本把這個報告上傳 #!/bin/bash -ile #svn下載文件 #svn checkout ht