QTP使用技巧

發表于:2014-09-15來源:uml.org.cn作者:不詳點擊數: 標簽:qtp
1.runaction 后面能不能接變量(動態調用action,所以從數據庫取數據做action名字了,但是調用總是找不到)? A:腳本中原有RunAction "testbase [case1]", oneIteration把引號中的內容放到Glo

  1.runaction 后面能不能接變量(動態調用action,所以從數據庫取數據做action名字了,但是調用總是找不到)?

  A:腳本中原有RunAction "testbase [case1]", oneIteration把引號中的內容放到Global表中的第22行,然后將代碼修改為:datatable.getsheet("Global")

  datatable.setcurrentrow(22)

  strLogin=DataTable("ActionName","Global")

  RunAction strLogin, oneIteration help中也有相關幫助如:Syntax RunAction ActionName, [IterationMode , IterationRange , Parameters] ActionName : String : The name of the action 2.QTP8.2 中調用VB函數的問題(用VBscrīpt寫了一些測試腳本需要的幾個通用函數,有沒有辦法可以用類似include的方式進行調用,而不需要每次都把這些函數Copy到新的腳本中)?

  A:程序開頭加上ExecuteFile "……\……\……\project\DeVariable.vbs" 3.QTP 如何做回歸測試(300多個TestCase,TD是否可以管理) ?

  A:TD可以實現,可以生成測試集,一個測試集可以包含若干個測試腳本QTP8.2本身提供一個工具Test Batch Runner但是運行完沒有報告。

  MI有另一個工具叫MTM(multitestmanager)

  5.在QTP中如何設置使用別的瀏覽器(XP系統,用IE訪問程序時,每次總提示屏蔽安裝ActiveX插件,需要手動安裝。但把這個過程錄制到QTP 后,回放一次是成功的。當我給某個輸入框參數化了好多數據后,回放過程中,某些就會失敗。

  可能有兩個方面可以解決這問題1、每個動作設置延遲時間 2、設置為用別的瀏覽器。)

  (失敗的提示信息是 object not visible)

  A:1.延遲可用WAIT X(X單位是秒)

  2.可以安裝插件添加新的瀏覽器SystemUtil.Run "file“ "params" "dir" "op'' "mode" QTP運行可執行文件的方法及其參數ps: 建議是用IE瀏覽器,或者IE內核瀏覽器做測試6.checkpoint 檢查網頁,是否能實現只要網頁出現亂碼就返回錯誤報告?

  A:Text not displayed能解決問題關于 Text Checkpoint 的總結。

  1)Text Checkpoint 的檢查部分分為三個部分。Checked Text 、Text Before 、Text After.在默認的情況下,Checked Text執行的是精確檢查,其余兩個部分執行的是模糊檢查。Text Before(After)檢查的內容可以比實際的內容少。但是不能有和是實際內容不相符的地方,否則就失敗。

  2) Exact match選項。如果選擇了這個選項,三部分完全都進行精確檢查。個人覺得和只檢查checked Text部分沒有區別。

  3) Text not displayed.這個選項本質上就是一個結果取反的過程。就是把檢查的結果給反過來,把pass變成Fail,Fail變成pass.我覺得這樣就很容易理解。

  7.WSH 的應用方法A:WSH 實際上是一個腳本語言的運行環境,它之所以具備強大的功能,是在于其充分挖掘了腳本語言的潛力。因此,如果拋開腳本語言而空談 WSH ,那實際上就沒有了意義。而如果再展開來講述腳本語言,顯然就離開了今天的主題。

  在這種情況下,只好采取一種折衷的方法:給大家推薦幾個腳本文件利用 WSH 執行任務的實例,希望大家能通過這些例子對 WSH 的使用有一個初步的認識。

  腳本文件的編寫十分方便,你可以選用任意一個文字編輯軟件進行編寫,編寫完成后,只需將它保存為 WSH 所支持的文件名就可以了(如。js 文件和。vbs 文件)。最常用的就是記事本編輯器,下面的實例都是以它作為工具編寫的。

  打開記事本編輯器,在上面編寫如下內容:Wscrīpt.Echo("走近 WSH")

  將它保存為以 .vbs 或 .js 為后綴名(千萬不要寫成了 .txt)的文件并退出記事本。雙擊執行這個文件。

  這一次,我們要利用 WSH 完成一次創建十個文件夾的工作。代碼如下:dim objdir set ōbjdir=wscrīpt.createobject("scrīpting.filesystemobject")

  for k=1 to 10 anewfolder="c:\chapter" & k objdir.createfolder(anewfolder)

  next同樣,將它存為 .vbs 文件并退出。運行后,我們會發現,C 盤根目錄下一次性多出了十個新文件夾。

  最后,再舉一個在服務器上的運用。下面的代碼將幫助你重新啟動指定的 IIS 服務:  ' define a constant for stopped services Const ADS_SERVICE_STOPPED = 1 ' get an ADSI object for a computer Set ōbjComputer = GetObject("WinNT://MYCOMPUTER,computer")

  ' get an object for a service Set ōbjService = objComputer.GetObject("Service","MYSERVICE")

原文轉自:http://www.uml.org.cn/Test/200905216.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97