1. 程式人生 > >在QTP中,經常會遇到需要寫入外部檔案的地方,比如寫Log什麼的,這時,可以使用下面程式碼進行寫Txt操作。

在QTP中,經常會遇到需要寫入外部檔案的地方,比如寫Log什麼的,這時,可以使用下面程式碼進行寫Txt操作。

'新建檔案

Dim FSO
Const ForReading=1,ForWriting=2,ForAppending=8          '引數賦值(1:只讀,2:只寫,3:追加)
Set FSO = CreateObject("Scripting.FileSystemObject")        '建立一個文字物件

Dim txtPath
txtPath = "D:\log.txt"
FSO.OpenTextFile txtPath,8,true                                          'true表示如果當前目錄下不存在1.txt檔案則建立一個。

Set
 FSO = Nothing


 '寫檔案
Call QTP_Writetxt(txtPath,"我是追加")
Call QTP_Writetxt2(txtPath,"我是改寫")

然後是兩個函式:

'===========================================
'寫檔案函式(追加)
'===========================================
Public Function QTP_Writetxt(oPath,words)
    Dim FSO
    Set FSO = CreateObject("Scripting.FileSystemObject"

)
    Set logFile = FSO.OpenTextFile(oPath, 8true)
 
    logFile.WriteLine (CStr(words))
    logFile.Close

    Set logFile = Nothing
    Set FSO = Nothing
End Function

 
'===========================================
'寫檔案函式(改寫)
'===========================================
Public Function QTP_Writetxt2(oPath,words)
    Dim
 FSO
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set logFile = FSO.OpenTextFile(oPath, 2true)

    logFile.WriteLine (CStr(words))
    logFile.Close

    Set logFile = Nothing
    Set FSO = Nothing
End Function

       除了直接列印之外,我還會加上寫html語句,然後新建檔案的字尾名也改成.html,這樣,儲存的檔案就是一個網頁啦,可以寫入超連結,顏色,插入圖片等等一系列動作。

這樣,一個列印就可以做到圖文並茂啦~

下面的圖是我的用法,用了下QTP報告自帶的CSS,大概如下

相關推薦

QTP經常遇到需要寫入外部檔案地方比如Log什麼的這時可以使用下面程式碼進行Txt操作

'新建檔案 Dim FSOConst ForReading=1,ForWriting=2,ForAppending=8          '引數賦值(1:只讀,2:只寫,3:追加)Set FSO = CreateObject("Scripting.FileSystemOb

Vue面試經常被問到的面試題/Vue知識點整理

log 學習 ajax rom mount ams 特定 ren 原理 看看面試題,只是為了查漏補缺,看看自己那些方面還不懂。切記不要以為背了面試題,就萬事大吉了,最好是理解背後的原理,這樣面試的時候才能侃侃而談。不然,稍微有水平的面試官一看就能看出,是否有真才實學還是剛好

Jmeter Thread Group如果存在HTTP request執行失敗就對整個Thread Group重新執行限定最大執行次數N次 由於在對WEB系統進行自動化測試的過程經常由於

Jmeter Thread Group中如果存在HTTP request執行失敗,就對整個Thread Group重新執行,限定最大執行次數N次 由於在對WEB系統進行自動化測試的過程中,經常會由於握手連線斷開等原因導致HTTP請求傳送失敗,如果重新執行一次,會是成功的。在每天的自動

Qt 學習之路 2(19):事件的接受與忽略(當重寫事件回撥函式時時刻注意是否需要通過呼叫父類的同名函式來確保原有實現仍能進行!有好幾個例子為什麼要這麼做?而不是自己去手動呼叫這兩個函式呢?因為我們無法確認父類的這個處理函式有沒有額外的操作

版本: 2012-09-29 2013-04-23 更新有關accept()和ignore()函式的相關內容。 2013-12-02 增加有關accept()和ignore()函式的示例。 上一章我們介紹了有關事件的相關內容。我們曾經提到,事件可以依情況接受和忽略。現在,我們就

如何利用445埠進行入侵滲透 445埠入侵原因詳細解析大家在進行入侵滲透個人電腦的時候經常碰到各種各樣的埠比如13514334453306等埠現在小編就給大家講解下445埠如

445埠入侵,在這之前我們首先要看的還是445埠為什麼回成為入侵的埠呢?445埠就是IPC 服務的預設埠 445埠入侵詳解    關於“445埠入侵”的內容 445埠入侵詳解 本站搜尋更多關於“445埠入侵”的內容 445埠入侵,在這之前我們首先要看的還是445埠為什麼回成為入侵的

asp.net 經常用到需要判斷文本框是否輸入的數字是小數有無正負幾位小數可以封裝一起判斷

ram ret 符號 express tle tun ice pan asp /// <summary> /// 判斷是否為小數點數字且帶符號 /// </summary> /// <param nam

eclipse下使用git提交程式碼設定忽略不需要提交的檔案

eclipse下使用git提交程式碼時,有很多檔案是不需要提交的,例如:target目錄下的檔案和classes下的檔案都不需要提交。 這裡講解一下如何忽略不必要的檔案。 方案一: 為專案新增.gitignore檔案,在該檔案中配置需要忽略的檔案。(Eclips

使用js對在網頁開啟Excel表格進行自動求和操作

js-Excel Js is used to operate Excel tables and realize automatic summation. 使用js對在網頁中開啟Excel表格,並進行自動求和操作。 使用的外掛:js-xlsx 程式碼地址:https://g

多執行緒執行時如果一個邏輯需要等若干個執行緒執行完成後再執行怎麼實現?

實際開發過程中,尤其是大型的業務系統中或批量處理系統中,我們通常會用到多執行緒來進行任務拆分,來提高系統的處理能力。當對業務不斷拆分時,多執行緒各自任務之間也形成了錯綜複雜的關係。 我們常常遇到這樣的情況,業務模組A 拆分成了 A1 、A2.....An個多執行緒,來提高處理速度,可是 Ak(1<k&

jxl在web專案以IO流的形式寫入excel檔案

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath

在Eclipse wst指定webapp目錄時,需要修改的檔案.

在使用Eclipse的時候, 工程的目錄結構不像往常一樣在根目錄有webapp目錄. 而是src/main/webapp/WEB-INF這種結構. 我們需要做以下的手動修改. 在Eclipse的 navigator檢視中開啟 workspace/testproject/.

使用js方法將table表格指定列指定行相同內容的單元格進行合並操作

var get 是否 for true ntb doc ide 就是 一、簡介 使用js方法對html中的table表格進行單元格的行列合並操作。 網上執行此操作的實例方法有很多,但根據實際業務的區別,大多不適用。 所以在網上各位大神寫的方法的基礎上進行了部分修改以適合自己

禁止在視窗介面執行緒進行執行緒同步或進行耗時的操作

最近工作時,經常碰到窗口出現未響應的現象,後面發現原因是這樣的: 1、使用者點選XX按鈕時,在XX按鈕事件中呼叫了aa.dll中的介面XXXAPI_TEST(); 2、aa.dll中的介面XXXAPI_TEST()內部有進行執行緒同步的操作。 3、因為執行緒同步的原因,導致

面試經常問的智力題來看看你做幾道

轉載自   面試中經常會問的智力題,來看看你會做幾道 下面是大部分題目來自滴滴出行2017秋招題。開始頭腦風暴吧~~~ 問題 question one 有50家人家,每家一條狗。有一天警察通知,50條狗當中有病狗,行為和正常狗不一樣。每人只能通過觀察

在Python我們經常遇到字串的拼接問題在這裡我總結了四種字串的拼接方式

 1.使用%進行拼接 如下 name = input("Please input your name: ")age = input("Please input your age: ") job = input("Please input your job: ")sex =&

HTML常用的特殊符號總結 2014年9月12日 22704次瀏覽 html經常用到一些特殊符號例如箭頭雪花心形等等這些符號就不用css樣式或者圖片來直接用html特殊符號可以實現

html中經常會用到一些特殊符號,例如箭頭,雪花,心形等等,這些符號就不用css樣式或者圖片來寫了,直接用html特殊符號可以實現。 例如,如下html程式碼: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w

iOS的三大定時器 iOS開發定時器經常用到iOS常用的定時器有三種分別是NSTimeCADisplayLink和GCD

iOS開發中定時器經常會用到,iOS中常用的定時器有三種,分別是NSTime,CADisplayLink和GCD。 NSTimer 方式1 // 建立定時器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:

在面試經常遇到的10大C語言基礎演算法(下)

6、檢查一個數能不能表示成兩個質數之和http://www.fdjzxyy.com原始碼:#include <stdio.h>int prime(int n);int main(){   int n, i, flag=0;   printf("Enter a po

logrotate切割日誌後新的日誌還是寫入到老的日誌文件

logrotate線上生產環境中,安裝了dnsmasq,並記錄日誌。由於每一次dns查詢都會生產日誌,考慮到日誌量越來越大,就用logrotate做日誌輪轉。配置如下:/var/log/dnsmasq/dnsmasq.log { daily //按天輪轉日誌 rotat

丟掉生活的90%收獲更多

幸福感 人生 div 烏龜 放下 webp 手機 問題 自己的 約書亞·貝克爾,一個典型的高富帥。掌管150家店鋪,拿著7位數薪水,有一個美麗妻子。20多歲就買了豪宅名車。聽著是不是很牛?其實他是生活的大輸家。讀大學時,約書亞覺得,“富裕就是每年掙5萬