在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 用HTMLTestRunner生成報告,無法打印print的內(nèi)容

用HTMLTestRunner生成報告,無法打印print的內(nèi)容

我想既可以生成HTMLTestRunner測試報告,又可以在命令窗口print出文字來知曉當前腳本運行到具體哪一步。
可是沒使用HTMLTestRunner生成報告的時候可以在命令窗口內(nèi)打印print的內(nèi)容,如下:
clipboard.png

用HTMLTestRunner生成報告的時候,就不可以在命令窗口內(nèi)打印print的內(nèi)容,直接報錯E了.如下:
clipboard.png
該怎么解決呢?

我的代碼:

!/usr/bin/env python -u

-- coding:utf-8 --

import uiautomator2 as u2
import time
import unittest
import os
import HTMLTestRunner
from datetime import datetime
from time import sleep
class LoginAndroidTests(unittest.TestCase):

def shangjiguanliceshi(self):#商機管理測試
    print(u"\t準備點擊商機管理操作:")
    time.sleep(1)
    if driver(className="android.widget.TextView",packageName="com.tydic.phone.tray",text="商機管理").exists:           driver(className="android.widget.TextView",packageName="com.tydic.phone.tray",text="商機管理").click()
        print(u"\t\t點擊商機管理操作成功!")
    else:
        print(u"\t\t點擊商機管理操作失??!")
    time.sleep(6)
    print(u"\t準備我挖掘的商機字樣識別操作:")
    time.sleep(1)
    if driver(className="android.widget.TextView",packageName="com.tydic.phone.tray",text="我挖掘的商機").exists:
        print(u"\t\t我挖掘的商機字樣識別操作成功!")
    else:
        print(u"\t\t我挖掘的商機字樣識別操作失敗!")
    time.sleep(3)

    print(u"\t準備商機管理返回首頁操作:")
    time.sleep(1)
    if driver(className="android.widget.ImageView",packageName="com.tydic.phone.tray",resourceId='com.crm.ctcc.huaxiao:id/iv_back').exists:
        driver(className="android.widget.ImageView",packageName="com.tydic.phone.tray",resourceId='com.crm.ctcc.huaxiao:id/iv_back').click()
        print(u"\t\t商機管理返回首頁操作成功!")
    else:
        print(u"\t\t商機管理返回首頁操作失?。?)
    time.sleep(3)

def test_a(self):
    global driver
    driver = u2.connect('192.168.8.202')
    driver.screen_on()#打開屏幕
    print(u"\n測試開啟!當前測試次數(shù):",i)
    print(u"\n測試開啟時間:")
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
    self.shangjiguanliceshi()               #商機管理測試
    print(u"\n測試結(jié)束!成功次數(shù):",i)
    print(u"\n測試結(jié)束時間:")
    print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 
        

if name == '__main__':

test_unit = unittest.TestSuite()
test_unit.addTest(LoginAndroidTests("test_a"))
now=time.strftime("%Y-%m-%d_%H-%M-%S",time.localtime())
fp=open(now+"result.html",'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"測試報告",description=u"測試結(jié)果詳情:")
runner.run(test_unit)



回答
編輯回答
悶油瓶

runner.run = unittest.TextTestRunner(verbosity=2).run(test_unit)
這個方法是將測試結(jié)果顯示到控制臺的
如果說你使用了HTMLTestRunner的runner.run(test_unit)
話就是將測試結(jié)果輸出到測試報告中顯示

2017年2月1日 21:31