在我們執行指令碼前,有時候忘了清理環境.可能被測物件已經存在了,qtp再次執行時又重新開啟了個相同的物件.導致後續步驟,由於qtp根據物件庫中的物件匹配到了兩個相同的物件,不知操作哪個物件了,於是報錯.那我們有沒有辦法避免呢?答案當然是肯定的.我們可以在執行測試指令碼前,先寫段指令碼來判斷我們要測試的物件是否存在.如果存在可以先關閉,再執行重新開啟的操作.接下去以qtp自帶的fight的登入框為例.
首先我們用qtp中的object spy來看一下這個視窗的屬性,找到我們可以利用的屬性
這邊我想利用的就是這個視窗的名稱屬性及值,利用這個名稱屬性來告訴qtp該關閉哪個視窗屬性.
**如下:
dim loginwin
set loginwin=descrīption.create() '建立物件名為loginwin的物件
loginwin( "regexpwndtitle").value="login" ,物件屬性及值
set child=desktop.childobjects (loginwin)
for i=1 to child.count
child(i-1).close '迴圈尋找這個物件,一次關閉
next
需要更改的地方,我用藍色表示了,大家也可以自己試試.不過有一點要注意就是,要執行關閉視窗的關係,這個也完全依照windows的特性來做.最上面的處在啟用狀態的先關,然後依次關閉其他的視窗.否則指令碼會無法執行.可以把這段指令碼放在指令碼的最前面,實現測試環境的初始化
軟體測試工具
效能測試工具 jmeter 測試需求 測試過程說明 過程標引 以200執行緒數查詢使用者所有資訊記錄,select 200 以300執行緒數查詢使用者所有資訊記錄 select 300 以400執行緒數查詢使用者所有資訊記錄 之後配置完成開始測試 1.2.1場景描述 200個使用者同時對jdbc發出...
軟體測試 測試工具 LoadRunner
最近正在逐步學習軟體測試工具的使用,此文章也是用來當做筆記以供記錄之用。如有問題,還請多多指出。1 loadrunner安裝 漢化 破解 2 loadrunner 11 安裝及破解 下面主要寫一下我在安裝和第一次使用的時候遇到的問題及解決的辦法!本機為 win7 64位作業系統 安裝前 1 需關閉一...
軟體測試工具的型別
目前流行的軟體測試工具的型別可以分為以下幾類 1 分析器 監督程式 複雜度,是否遵循標準等等 2覆蓋分析器 校檢哪一部分的 已經被測試,面向 語句覆蓋 條件覆蓋 路徑覆蓋等等 3記憶體分析器 邊界檢查和漏洞檢測等等 4裝載 效能測試工具 測試在不同的負載級別之下客戶 伺服器和web應用程式等等 5,...