久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

QTP腳本語言總結[精選五篇]

時間:2019-05-12 11:56:40下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《QTP腳本語言總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《QTP腳本語言總結》。

第一篇:QTP腳本語言總結

個人感覺使用該種方式編寫腳本的一個最大好處就在于省去管理對象庫的成本,但其實對象這個概念并沒有放棄,只是通過我們腳本的描述來定義對象,這個時候,如何更準確的描述對象,讓腳本運行時更好的定位到,是該種方式的核心之處。

以點擊頁面的搜索按鈕為例,語句如下:

Browser(”title:=.*”).Page(”url:=.*”).WebButton(”html id:=DoSearch”).Click

由于當前只打開一個ie,故可以使用“.*”通配符來定義頁面,若頁面多于一個時,需要同時指定 瀏覽器和頁面。需要注意的是,某一對象的屬性是多元的,當使用一個屬性仍然無法唯一確定該對象時可以使用多個屬性來定義某一個對象,寫法如下:對象類型名(”屬性名1:=屬性值2″,”屬性名1屬性值2″),即多個屬性用“,”分割。

可能大家習慣使用QTP自帶的Object Spy來獲取對象的屬性,但在這里我想推薦大家結合ie developer toolbar中的find功能來更為準確獲取元素的屬性(這里需要感謝一下士忠同學的友情提醒和幫助),因為QTP識別對象時本身也會對對象進行一次封 裝,有可能不夠準確,我在定義某個頁面的WebRadioGroup時就遇到過qtp將兩個對象封裝為一個對象,當使用qtp識別的結果來定義后,腳本運 行時無法找到該對象,后來發現實為兩個對象,在對該對象添加了一個唯一的屬性定義后即可正確識別,此外,由于對象的屬性是多元的,所以更加需要我們選擇有 效唯一的屬性來識別,盡可能多用類似html id這樣唯一的屬性來定義(這個時候也可以借助ie developer toolbar的find功能來判定),還有一種特殊的情況需要注意的是,有時候我們發現對象像html id這樣的屬性值顯示為空,這個時候如果能判斷該對象的類型在這個頁面中是唯一的,同意可以用賦值為空來表示,如”html id:=”,當然該種方式并不推薦使用。

第二篇:QTP面試題

1)支持那些環境?

QTP支持以下環境:

Active X、Delphi、Java、Net、Oracle、People Soft Power Builder、SAP、Siebel、Stingray Terminal Emulator、Visual Basic Visual Age、Web、Web Services

2)QTP的對象庫類型是什么?

QTP支持兩種類型的對象庫:

(1)共享對象庫(也叫全局對象庫)

(2)單例對象庫(也叫局域對象庫)

共享對象庫在處理多次測試中的靜態對象時適用,擴展名是“.tsr”。

默認的是單例對象庫,它的擴展名是“.mtr”

3)可以在其他測試中用腳本語言調用QTP測試嗎?假設有四個測試,我想在一個主腳本中調用這些測試,這種QTP中可能嗎?

答案是肯定的。你可以在你的測試中調用四個甚至更多腳本。為了達到這個目的,需保證相應腳本中的Actions是可重用的。然后從目標腳本中可以使調用這些可重用的actions。

4)什么是action split?在QTP中使用action split的目的何在?

Action split將存在的action拆分為兩部分,目的在actions函數的基礎上提高代碼的可重用性。

5)在QTP中你如何處理Java樹?

首先,選擇 Java Add-In 啟動QTP。第二步記錄在Java樹中的操作,如果在記錄過程中遇到問題,選擇Tools > Object Identification > Java、tree object,強制更改輔助屬性來啟用識別。

提示:對于任何環境的對象,你都可以把用類似的方法回答。

例如:如果問題是你怎樣檢查SAP多選框,你說,首先我該選擇SAP Add in……等等。

6)解釋一下QTP是如何識別對象的?

QTP識別任何GUI對象基于其相應的屬性。當記錄的時候,QTP在對象存儲庫的GUI對象中識別并且存儲特殊屬性(如在物體識別設置中定義的一樣)。在運行時,QTP將比較存儲屬性值與屏幕上的屬性。

7)QTP中有多少種記錄模式?分別在什么時候用到?

QTP支持三種記錄模式:

(1)普通模式,也叫上下文模式

(2)低級記錄模式

(3)模擬模式

普通模式:默認的記錄模式,充分利用了QTP的試驗對象模型。它可識別屏幕任何位置的對象。這是重新編碼的最佳模式,用于大多數的自動化測試。

低級記錄模式: 這個模式準確地記錄鼠標操作的x,y坐標。它有助于測試哈希表。它是用于記錄QTP的正常模式下的不確定對象。

模擬模式:這個模式記錄執行關于屏幕/應用程序窗口時鼠標和鍵盤的精確“動作”。這種模式對一些操作是很有用的,例如畫畫、記錄簽名、拖放操作。

8)你怎樣在一個action中調用另一個action?

調用action有兩種方法:

(1)調用復制的action。用這種方法,操作對象存儲庫、腳本和時間戳將被復制到目標測試腳本。

(2)調用現有的action。用這種方法,操作對象存儲庫、腳本和時間戳不會被復制,但一個調用(參考)將在源腳本的action上生成。

9)什么是虛擬對象?

應用程序可能包含有著像標準對象行為的對象,但不被QTP識別。您可以把這些對象定義為虛擬對象并將它們映射到標準的類,比如按鈕或一個復選框。QTP在運行的會話中在虛擬對象上模擬用戶的動作。在測試結果里,虛擬對象被當成標準的類對象展示出來。

例如,假設你想記錄一個測試包含用戶單擊的位圖的Web頁面。位圖包含幾個不同的超鏈接區域,每個區域打開一個不同的目的頁面。當你記錄一個測試,Web站點匹配單擊位圖的坐標并且打開目標頁面。

在運行的會話中啟用QTP以點擊所需坐標,你可以為一個區域的位圖定義一個虛擬對象,其中包括那些坐標,并將其映射到按鈕類。當運行一個測試時,QTP單擊一個被定義為虛擬對象位圖所在區域,這樣網址就可以打開正確的目的地頁面了。

10)如何使用QTP執行跨平臺測試和跨瀏覽器測試?你能用一些例子解釋說明嗎?

創建單獨的Actions,以滿足不同的操作系統和瀏覽器的需要。

跨平臺測試:

用內置的環境變量挖掘操作系統信息。

如:平臺=環境(“操作系統”)。然后基于平臺需要調用你記錄在那個特定的平臺的actions。跨瀏覽器測試:

使用代碼Browser(“Core Values”).GetROProperty(“version”),可提取瀏覽器和它的相關版本。例如:Internet Explorer 6或Netscape 5,基于這個值您可以調用與瀏覽器相關的actions。

11)對象的邏輯名字是什么?

邏輯名字是QTP 在庫里創建一個可唯一地與應用里的其他對象識別的對象時起的名字。它被QTP用來映射對象庫中對象名相應的描述。如:Browser(“Browser”).Page(“Guru99”),在這里,Guru99 是對象的邏輯名字。

12)什么是描述性編程?

通常情況下,一個對象及其屬性必須被記錄在對象資源庫,讓QTP執行操作。

用描述性編程,你不用在對象資源庫里儲存對象及其屬性值,而是在腳本里提到屬性值對。描述性編程背后的這種思想不是想繞開對象庫,而是幫助識別靜態對象。

13)運用描述性編程的時候,你用什么屬性來識別瀏覽器網頁?

可以用名字屬性。

如:ex:

Browser(“name:=”xxx“").page(”name:=“xxxx”“).....或者,我們也可以用屬性”micClass“。

如:ex:

Browser(”micClass:=browser“).page(”micClass:=page")....14)在遠程機器上使用QTP時,我們能否記錄應用的運行過程呢?

當然可以。你可以通過本地瀏覽器而不是通過像citrix 這樣的遙控器記錄你進入的遠程應用。

如果你仍然不能記錄,建議您將QTP 和應用安裝在同一個機器上。

15)用一個例子解釋創建對象的關鍵詞。

創建并返回一個自動化對象的引用。

語法:CreateObject(servername.typename [,location])

參數:

servername:需要。提供對象的應用的名字。

typename:需要。創建對象的類型或者類。

location:可選。創建對象的網絡服務器名字。

16)你能在Per-Action 和Shared Object Repository中切換嗎?如果能,怎么切換的?可以轉換。找到Test,然后選擇Settings,最后選擇Resources,在這里可以選擇儲存庫了。

17)什么是對象間諜?如何使用它?

對象間諜有助于確定正在被測試的應用的運行測試時間對象屬性和方法。

您可以直接從工具欄或者對象庫對華康直接訪問對象間諜。

這在描述編程過程中非常有用。

18)光序標志符就可以使一個對象獨一無二,那為什么不給他們頂級優先權呢?為什么它是先強制后輔助的?為什么我們不能直獲取序標志符?

因素如下:

(a)如果兩個對象彼此重疊,基于位置的對象識別將失敗。

(b)如果僅基于索引識別你的腳本可以運行,但是執行時間將增加。

因此使用強制和輔助的特性。

19)在QTP代碼文件中擴展名是什么?

代碼的文件擴展名是script.mts.20)簡要解釋一下QTP自動化對象模型。

QTP自動化對象模型處理自動化QTP本身。幾乎所有的QTP提供的配置和功能都用QTP自動化對象模型展示。

幾乎所有QTP的對話框有一個相應的自動化對象,可以使用自動化對象模型的相關屬性或者方法設置或檢索。

QTP自動化對象可以和標準的VB編程元素一起使用,如迭代循環或條件語句來幫助你設計腳本的選擇。

第三篇:傳奇腳本語言之不完全攻略

程 序 語 句 與 程 序 段

換一行

{圖像類別/圖像定位};圖像類別是說明動物或NPC圖像定位是指那一個具體圖像

[@段];段用英文或數字表示

goto @段

;跳轉到指定段,開始執行相當于B中的goto語句

<選擇項目/@段>;選擇項目后轉稱到指定段,相當于C中的case語句

#say 語句

;語句設定為字符,不用加任何定界符

#act 執行命令

;符合3.0規定的任何系統已定義命令

give 物品 數量

;給多少東西,除了物器數據庫中有的物品,還有金幣,;在大多數漢化版3.0中都漢化為“金”

take 物品 數量;同上,只是與上面相反,一個是給東西,一個是收回東西

map 地圖名

;移動到這個地圖的隨機坐標,地圖名為地圖的數字人碼

mapmove 地圖名 坐標A 坐標B;同上,只是指定了坐標

monclear 地圖名

;清除這個地圖上刷的怪物

MonGen 怪物名稱 數量 時間;刷怪物,與刷怪角本用法相同

TimeRecall 數值

;數值為分鐘,定義進入某地的時間限制。

BreakTimeRecall

;中斷上面那個語句設定的時間

hairstyle 數值;改變頭發類型

haircolor 紅值 綠值 藍值;值域為0 ~ 255 設定頭發顏色

close;關閉對話框

======================****************************========================----------------------程 序 中 的 變 量 與 常 量------------------------======================****************************========================

變量

;變量用字母表示,在程序中可以賦任何數據 名稱只限于P0-P9,D0-D9

mov 變量 數值;給變量賦值

inc 變量 數值;讓變量自動加指定數值到變量,相當于程序中的x=x+n

sum 變量A 變量B;變量求和不要與int混淆,需要下面的組合語名才能實現

MOV 變量X 0;變量X,初值。sum 變量A 變量B;X=A+B sum 變量C;X=X+C 最后在程序中得到的是X值,實際X=A+B+C

;如果只寫中間一句是無意義的,只能導致錯誤

movr 變量 數值;定義隨機變量,變量值為 “0 到 數值”

random 數值

;當數值=隨機數時則為1否則為0

<$STR(變量)>;顯示變量時用,可以將變量值顯示在游戲里,用在 #say后面。

=========================*******************************========================-------------------------程 序 中 的 邏 輯 判 斷 語 句------------------------=========================*******************************========================

[n]

;n為任何正整數,是邏輯變量,有0值和1值,初始0值

#IF 條件--執行

#elsesay 或者 #elseact 否定--執行

;相當于程序中的條件判斷

SET [n] 1

;設置邏輯變量為真

Check [n] 1

;測試邏輯變量是否為真,可以測試是否已經完成了任務

small 變量 數值;如果“變量 < 數值”則為1否則為0

large 變量 數值

;如果“變量 > 數值”則為1否則為0

equal 變量 數值

;如果“變量 = 數據”則為1否則為0

checkjob Warr(Wizard、Taos);測試職業 成功為1否則為0

checkgold 數值

;擁有金幣數>=數值為1否則為0

checklevel 數值

;人物等級>=數值為1否則為0

checkitem 物品 數值;測試擁用物品的數量

genderman;測試性別為男,如果為男則為1否則為0

checkbaggage;測試背包是否已滿,滿時為1否則為0

checkpkpoint 數值

;數值為PK值,PK值數>值時為1否則為0

checkluckypoint 數值

;同上,只是測的是幸運值

checkmonmap 地圖名 數值;同上,只是測的是怪物數量

checkduraeva 物品名 數值;同上,只是測試有品質的物品的品質

checkhum 地圖名 數值

;同上,測試這個地圖的人數

checkitemw 物品

檢測身上所帶的物品

takew 物品

直接從身上回收物品

checkmagic 技能名稱

檢測已經修煉的技能 腳本大全 [喜歡腳本的來] 傳奇商用NPC開頭解釋(部分,補足請補足)%100 代表買東西是原價格還是雙倍價格 +40 買肉 +1 賣肉

+43 武器有關(修)+15 頭盔 +10 買衣服 +11 修衣服 +26 修手鐲類 +0 買各種藥水 +42 賣各種藥水 +30 蠟燭等.+25 特殊水 +3 買卷軸,書類 +4 賣書類 +19 項鏈 +20 項鏈 +21 項鏈 +22 買戒指 +23 賣戒指 +24 買手鐲 +26 賣手鐲

+5 修煉武器或買武器 +6 修煉武器或賣武器

================================

checkjob(Warr, Wizard, Taos);測試職業 checkgold(金幣數);測試金幣 checklevel(等級);測試等級

checkitem(物品名)(數量);測試物品及數量 give gold(金幣數);給錢

give(物品名)(數量);給物及數量 take gold(金幣數);拿走錢

take(物品名)(數量);拿走物及數量 checkpkpoint(pk值);測試PK值

checkluckypoint(幸運值);幸運值正值為好,負值為差

checkduraeva(物品名)(數值);一般測試礦物等物品的品質 checkhum(地圖名)(數值);測試這個地圖的人數

checkmonmap(地圖名)(數值);測試這個地圖的怪物數 map(地圖名);移動到這個地圖

mapmove(地圖名)(坐標A)(坐標B);移動到這個地圖指定坐標 monclear 地圖清除 close 關閉對話框

TimeRecall(設定時間值);分鐘,一般指進入地圖時間限制 BreakTimeRecall;中斷設定時間

ExchangeMap(地圖名);與指定地圖里的人交換位置 daytime sunset;一天時間 checkbaggage;測試背包滿沒

small(變量)(數值);測試變量是不是小于指定數值 large(變量)(數值);測試變量是不是大于指定數值 equal(變量)(數值);測試變量是不是等于指定數值 mov(變量)(數值);讓變量等于指定數值

sum(變量A)(變量B);A+B 注意,如果還要家第3個數直接換行寫sum(變量C)注:關于SUM的詳解

首先有MOV(變量X)0;(變量X)清0 sum(變量A)(變量B);X=A+B sum(變量C);X=X+C movr(變量)(數值);隨機把指定數值以下的數(正數)給變量 inc(變量)(數值);讓變量自動加指定數值到變量 playdice(骰子數)@xxx;玩骰子,跳轉到標簽[@xxx] random(隨機數);一般用在#IF語句中作為觸發#IF機率,有時隨機數=并列#IF語句數用 于隨機多項選擇,例如: #IF RANDOM 3 #SAY()#ELSEACT Check [條件數] 1;測試[條件數]觸發與否 1(觸發)SET [條件數] 1;設置[條件數]觸發 Monclear 地圖 清理這個地圖!Param1 地圖 地圖名 Param2 橫坐標 坐標 Param3 縱坐標 坐標

MonGen 怪物名稱 數量 時間 TimeRecall 時間 時間限制

二。腳本變量:

<$USERNAME> 當前用戶名

<$GUILDWARFEE>行會戰金幣數 <$LORD>沙巴克行會頭名

<$OWNERGUILD>沙巴克行會名

<$UPGRADEWEAPONFEE>升級武器價格 <$USERWEAPON> 放在對話框里的武器名字 <$STR(變量)> 把變量轉換為字符型

NPC腳本里的彩色文字控制

從上到下:

{FCOLOR/1}文字{FCOLOR/12} {FCOLOR/2}文字{FCOLOR/12} {FCOLOR/3}文字{FCOLOR/12} {FCOLOR/4}文字{FCOLOR/12} {FCOLOR/5}文字{FCOLOR/12} {FCOLOR/6}文字{FCOLOR/12} {FCOLOR/7}文字{FCOLOR/12} {FCOLOR/8}文字{FCOLOR/12} {FCOLOR/9}文字{FCOLOR/12} {FCOLOR/10}文字{FCOLOR/12} {FCOLOR/11}文字{FCOLOR/12} {FCOLOR/12}文字{FCOLOR/12}...........不過一般常用比較好看的就有: {FCOLOR/1}紅色{FCOLOR/12} {FCOLOR/10}綠色{FCOLOR/12} {FCOLOR/11}藍色{FCOLOR/12} {FCOLOR/14}淺藍色{FCOLOR/12} {FCOLOR/15}黃色{FCOLOR/12}

[轉帖]3.0GT版**腳本命令(已整理)+MapInfo條件解釋

[轉帖]3.0GT版**腳本命令(已整理)+MapInfo條件解釋

======================****************************========================--------------------程 序 語 句 與 程 序 段-----------------------------====================********************************====================== 換一行 換二行

{圖像類別/圖像定位};圖像類別是說明動物或npc圖像定位是指那一個具體圖像 [@段];段用英文或數字表示

goto @段;跳轉到指定段,開始執行相當于b中的goto語句

<選擇項目/@段>;選擇項目后轉稱到指定段,相當于c中的case語句 #IF #SAY 語句;語句設定為字符,不用加任何定界符 #ACT 執行命令;符合3.0規定的任何系統已定義命令 #ELSEACT #ELSESAY @exit;關閉對話框 close;由程序執行@exit break Delaygoto [Grobal] 120 @段;120秒后進入@段

======================****************************========================----------------------程 序 中 的 變 量 與 常 量------------------------======================****************************========================

變量;變量用字母表示,在程序中可以賦任何數據 名稱只限于A0-A9字符型 B0-B9字符型 D0-D9數字型 P0-P9數字型

S0-S9數字型 服務器共享變量 N0-N9 數字型 B1-B9 字符型 #Define N0{START} N0 #Define N1{WEDDING} N1 #Define N3{TIME} N3 #Define N4{TRY} N4 #Define N5{WAITINGTIMEOUT} N5 #Define N6{MAN} N6 #Define N7{GIRL} N7 #Define B1{MANNAME} B1 #Define B2{GIRLNAME} B2 #Define B3{INPUTGIRLNAME} B3 mov 變量 數值;給變量賦值 A0-A9字符型 B0-B9字符型 D0-D9數字型 mov A0 “字符” mov D0 數字

inc 變量 數值;讓變量自動加指定數值到變量,相當于程序中的x=x+n dec 變量 數值;讓變量自動減指定數值到變量,相當于程序中的x=x-n sum 變量a 變量b;變量求和不要與int混淆,需要下面的組合語名才能實現 mov 變量x 0;變量x,初值 sum 變量a 變量b;x=a+b sum 變量c;x=x+c 最后在程序中得到的是x值,實際x=a+b+c

;如果只寫中間一句是無意義的,只能導致錯誤

movr 變量 數值;定義隨機變量,變量值為 “0 到 數值” random 數值;當數值=隨機數時則為1否則為0 <$str(變量)>;顯示變量時用,可以將變量值顯示在游戲里,用在 #say后面

=========================*******************************========================-------------------------程 序 中 的 邏 輯 判 斷 語 句------------------------=========================*******************************======================== [n]

;n為任何正整數,是邏輯變量,有0值和1值,初始0值 #IF *** #ACT *** #SAY *** #ELSEACT *** #ELSESAY *** ===================== #IF not CheckItem 鋼玉石 1 or not CheckGold 10000 #ACT *** ============ set [n] 1

;設置邏輯變量為真

check [n] 1

;測試邏輯變量是否為真,可以測試是否已經完成了任務 small 變量 數值;如果“變量 < 數值”則為1否則為0 數值比較 esmall 變量 數值;如果“變量 <=數值”則為1否則為0 字符比較 large 變量 數值;如果“變量 > 數值”則為1否則為0 數值比較 elarge 變量 數值;如果“變量 >= 數值”則為1否則為0 字符比較 equal 變量 數值;如果“變量 = 數據”則為1否則為0 checkjob warr(wizard、taos);測試職業 是為1否則為0 checkgold 數值;擁有金幣數>=數值為1否則為0 checklevel 數值;人物等級>=數值為1否則為0 checkitem 物品 數值;測試包裹物品的數量 checkitemw 物品;檢測身上所帶的物品

gender man

;測試性別為男,如果為男則為1否則為0 checkbaggage;測試背包是否已滿,滿時為1否則為0 checkpkpoint 數值;數值為pk值,pk值數>值時為1否則為0 checkluckypoint 數值;測幸運值

checkmagic 技能名稱;檢測已經修煉的技能 chkmagiclevel;檢測技能等級

checkduraeva(物品名)(數值);一般測試礦物等物品的品質 checkduraeva 鋼玉礦石 10 checkhum(地圖名)(數值);測試這個地圖的人數

checkmonmap(地圖名)(數值);測試這個地圖的怪物數 checkmonrecall;檢測寵物 checkhorse

;檢測是否有馬 checkweaponlevel;GETMARRIED

;檢測有否結婚

=========================*******************************========================-------------------------商 人 用 npc 開 頭 解 釋 部 分-----------------------=========================*******************************======================== %100 代表買東西是原價格還是雙倍價格 +40 買肉 +1 賣肉

+43 武器有關(修)+15 頭盔 +10 買衣服 +11 修衣服 +26 修手鐲類 +0 買各種藥水 +42 賣各種藥水 +30 蠟燭等 +25 特殊水

+3 買卷軸,書類 +4 賣書類 +19 項鏈 +20 項鏈 +21 項鏈 +22 買戒指 +23 賣戒指 +24 買手鐲 +26 賣手鐲

+5 修煉武器或買武器 +6 修煉武器或賣武器

=================================== changegender Map 地圖名

;移動到這個地圖的隨機坐標,地圖名為地圖的數字編碼 Mapmove 地圖名 坐標x 坐標y;移動到這個地圖指定的坐標 Monclear 地圖代碼

;清除這個地圖上刷的怪物 MonGenP “RUSH1,40,40,30” 諾瑪法老 16;刷怪物 MonGenP “RUSH1,40,40,30” 大法老 4;刷怪物

Timerecall 數值

;數值為分鐘,定義進入某地圖的時間限制 Breaktimerecall

;中斷上面那個語句設定的時間 Hairstyle 數值

;改變發型

Haircolor 紅值 綠值 藍值

;值域為0 ~ 255 設定頭發顏色 Give 金幣(金幣數)

;給錢

Give(物品名)(數量)

;給物及數量 Take 金幣(金幣數)

;拿走錢

Take(物品名)(數量)

;拿走物及數量 Takew 物品

;直接從身上回收物品

Exchangemap(地圖名)

;與指定地圖里的人交換位置 Daytime sunset

;一天時間

Speak “%A0”;白色字全服講話

lineMsg [Grobal] “%A0”

;紅色字全服講話 LineMsg “Grobal” %A0

;LineMsg “Island02” %A0

;LineMsg “Island02” “內容”;ChangeMapAttr “3” “SAFE”;SetAreaAttr “3, 206, 159, 6” “NoFly”;SetAreaAttr “3, 206, 159, 10” “NoLack”;CheckHum “Island02 100 125 125” 1;Delaygoto [Grobal] 120 @段;120秒后進入@段 MonClear “Island02” “猿猴戰士”;MapTing Island02 01 100 130;MapTing Island02 Island02 100 133;MonGenP “Island02,100,130,5” 聚寶箱4 1 “noitem,金幣,100000” SendCmd “Island02, 95, 135, 5” 生存游戲場美眉 Show FormatStr “noitem,金幣,%s” 5000000;Addstr A3 %A2

;SetAreaAttr “02, 400, 400, 500” “NoLack” MongenP “02,225,240,20” 年獸 10;ApplyMonMission “02,225,240,9999” “年獸” “02,256,201” SetAreaAttr “02, 400, 400, 500” “Clear” =========================*******************************========================-------------------------========地圖(MAPINFO)========------------------------=========================*******************************======================== FIGHT

;戰斗區域(如果設FIGHT3 ,就是行會地圖常設定的可復活三次.)SAFE

;安全區域

DARK

;地圖是黑暗的

NEEDHOLE

;是否需要洞,配合mapinfo里 xx,xx-> yy,yy使用

;(MONSTER 任何怪物RACE代碼設為95都可

;xx,xx為進入洞口坐標,在Mongen.txt里xx坐標刷新一怪物即可)NORECALL

;不能用天地合一命令的地圖

NORECONNECT(D1601)

;重新連線就被傳送到(D1601)中指定的地圖 NORANDOMMOVE

;不能用隨機的地圖

NOPOSITIONMOVE

;不能使用傳送戒指的傳送指令傳送的地圖

NODRUG

;不能使用任何藥物和卷軸等物品(可用來編不能補血等闖關腳本)

NEEDSET_ON(變量)

;判斷是否符合變量 =1 滿足 =0 否(配合mapinfo使用可擴展腳本內容.;如增加某個條件,完成任務后才允許進入某地圖.MINE

;金屬礦 MINE2

;石礦 HORSE

;可騎馬 DAY

;地圖全亮 FOG

;起霧

NOSPACEMOVE

;不能用回城卷

=========================*******************************========================------時間--------=========================*******************************======================== daytime sunset

;日落 daytime sunraise

;日出 daytime day

;白天 daytime night

;夜晚 GETDATE;獲取日期

YEAR;檢測年份 MONTH

;檢測月份 DATE

;檢測日期 HOUR

;檢測小時 MINUTE

;檢測分鐘 SECOND

;檢測秒 =========== #IF MONTH 4 5 DATE 15 20

;如果在4月15日----5月20日(范圍)滿足條件 #ACT ***

======= MapInfo文件條件解釋

1.FIGHT 戰斗區域(如果設FIGHT3 ,就是行會地圖常設定的可復活三次.)2.SAFE 安全區域

3.DARK 地圖是黑暗的

4.NEEDHOLE 是否需要洞,配合mapinfo里 xx,xx-> yy,yy使用

(任何怪物RACE代碼設為95都可.xx,xx為進入洞口坐標,在刷怪文件里xx,xx坐標刷新一怪物即可)5.NORECALL 不能用天地合一命令的地圖

6.NORECONNECT(地圖代號)重新連線就被傳送到()中指定的地圖 7.NORANDOMMOVE 不能用隨機的地圖

8.NOPOSITIONMOVE 不能使用傳送戒指的傳送指令傳送的地圖

9.NODRUG 不能使用任何藥物和卷軸等物品(可用來編不能補血等闖關腳本)10.NEEDSET_ON(變量)判斷是否符合變量 =1 滿足 =0 否

(配合mapinfo使用可擴展腳本內容.如增加某個條件,完成任務后才允許進入某地圖.11.CHECKQUEST(Q001)上面的Q001其實就是放入MapQuest_def的文件.12.NOSPACEMOVE 限制結婚戒指 13.NOCASTLEMOVE 限制行會移動

14.NOSPELLMOVE NOSPACEMOVE結婚,師徒限制

======================================= NPC形象代碼,解釋的非常詳細,都來看看人物代碼 名稱 小頭像代碼 注解

0 鐵匠 0 手里拿著鐵錘的人 長者 10 戴著帽子留著長胡子的老人,并且不停的整理自己的帽子 查詢 20 手里拿著冊子,留著長胡子的老人,躬著腰,不停地擺動著手好象要求你查看的樣子 獵人 30 背上背著個黃色的斗笠,腰間掛著個綠色的布袋,雙手插腰,不時的在額頭上擦汗 廚師 40 頭上扎著頭巾,胸前掛著圍裙象個廚師,身穿紫色長裙,不時擺弄自己的發型婦人 50 黑色馬尾辮,胸前掛著圍裙象個廚師,身穿紫色長裙,不時伸懶腰 村姑 60 藍色馬尾辮,胸前掛著圍裙象個廚師,身穿紫色長裙,不時擺弄自己扎頭發的扎帶 服裝店女人 70 頭上帶了很多發釵,雙手握住垂在下面,不時象在擺弄布料的姿勢比齊丞相 80 一身白褂,帶帽子,手里拿把扇子,不時的扇動 老翁 90 雙手放在胸前,略躬著腰,戴著長長的帽子,腰間有條圍裙,不時的揉自己的眼睛 重量級的婦人 100 KG,比屠夫還胖,還舉起小手,扭動自己肥大的身體屠夫 110 不用介紹了吧 小姐 121 就穿著肚兜的小姐,很性感,還不時擺動自己的小手 會計 130 一身紅袍的婦女,帶著個少數民族的帽子,手里拿著算盤,不時的在算帳天尊 140 不用介紹了吧 武師 150 一身綠甲,扎著綠色長馬尾辮,不時的擦拭著自己手上的劍 巡捕 160 手上拿著一跟木棍架在肩上,頭上戴著個小帽子,舉手遮陽眺望,好象在找人茶樓老板 170 頭戴白色小帽子,一手拿著茶壺,一手拿著竹扁,不時用兩樣相互敲打讀書人 180 一身綠衣,扎著綠色長馬尾辮,不時的翻著手中的書,再躬下身探望傷者 190 盤腿坐姿,胸口有紅色血跡,不時做彎身動作 法師 200 手上拿著個東西,右手不停的晃動,好象在表演魔術一樣練武者 210 在白日門練功的人 毒藥師 220 一手拿著冊子,一手拿著藥瓶,一邊看瓶,一邊看書洗衣人 230 拿個木桶,在洗衣服的樣子,應該是衣服的特修員拿著木棍的天尊 240 跟天尊差不多,只是手上拿著個木棍 店小二 250 頭上扎著黃色布巾,雙手低垂在胸前,好象在服侍人一樣馬商 260 肌肉很發達,不時在擺弄自己的肱二頭肌 赤膊的鐵匠 280 手上拿著鐵錘,邊上還有個火爐,最后還敲打一下火爐,應該是武器特修員 赤膊大肚男 280 頭上扎著白布巾,手上拿著個罐子,不時敲打手中的罐子迎賓男人 330 不時的躬身,雙手伸出好象是在歡迎請進的意思 迎賓女人 300 身穿黃色上衣和大紅色的長群,不時的鞠躬,好象是在歡迎請進的意思

博學長老 310 身穿綠色長袍,頭戴尖帽子,手中拿著一本書在看,不時的擦汗

灰色伙計 320 身穿灰色衣服,頭戴尖帽子,手中拿著一本書,不時的轉身好象掂起腳在查閱什么,好象應該是盤點吧

橙色伙計 330 身穿橙色衣服,頭戴尖帽子,手中拿著一本書不時的在查閱

紅帽老人 340 頭戴紅色布巾,挺著大肚子,象個印度人

蒙古女人 350 看穿著象是蒙古人,36 蒙古男人 360 看穿著象是蒙古人,還不時的舉起雙手伸懶腰

考生 370 拄著個拐杖,腰間掛著個布袋,還不時的打哈欠

女巫師 380 拿個法杖不停的舉起來雙手,好象在祈禱什么

掃地工 182 身邊地上放了個水桶,自己拄著掃帚在掃地

酒店騷女人 290 做在酒缸上,還不時做出很騷的動作

船家 280 拿著個船漿在等客人

守衛 430 大刀守衛 44 眺望者男 270 一直背對你,不停在看遠方

戰士 270 一個身穿盔甲的戰士

將軍 140 一個身穿黃金盔甲的老將

戰將 431 一個身穿黃金盔甲的光頭

法神 140 拿著嗜血魔杖的老人

女戰將 122 一個身穿白銀盔甲的戰士

眺望者女 70 一直背對你,不停在看遠方

公告牌 象個小牌坊的公告欄

公告欄 象個用木條釘起來的公告欄

左側書架 一個向右傾斜45度的書架

右側書架 一個向右傾斜45度的書架

倒塌的城墻

傳送石1 57 傳送石2 58 骷髏

巨石

船夫 182 拿著一個很長的漿的船夫

猛男 31 一個光頭,頭上扎著布巾,肌肉很發達

路人 280 好象是趕路的人停下來歇腳,肩上掛了個大缸,手上還拿著一樣東西

路人 280 好象是趕路的人停下來歇腳,肩上掛了個大缸,手上還拿著一樣東西

雪人 沒有兩邊插上樹枝的雪人

樹枝雪人 兩邊插上樹枝的雪人

全服喊話人物顯示 武士 男 42 女43 法師 52 53 道士 62 63 還有1個 72 83

第四篇:軟件測試工作中使用QTP的總結

軟件測試工作中使用QTP的總結---轉

上一篇 / 下一篇2009-08-18 13:26:28 / 個人分類:測試

查看(68)/ 評論(1)/ 評分(1 / 0)

工具軟件一段時間不用就容易手生,有個備份整理以后復習都事半功倍。之前就打算好好弄一下一直拖著沒動筆。網上QTP的學習資料大把大把,那些基礎的理論東西看過就過了,實踐才是王道,操作幾個小時勝過看一天的說明文檔。這里列一些我在用QTP時遇到印象比較深刻的問題和解決方案,其他的小問題屬于QTP熟練操作的范疇就不贅述了。因為項目需要接觸了差不多三個月的QTP,自知離QTP高手還有段距離,學無止盡,有學習QTP的朋友歡迎發表高見大家互相進步~

1、QTP自帶函數print

調試代碼的時候一般習慣用Debug或者Msgbox函數。監視變量運行時的值用Msgbox,個人感覺不方便的一點就是每次在msgbox窗口彈出來后,腳本會暫停執行,等到鼠標點確定后窗口才會關閉繼續運行后續腳本,真的很煩,做自動化測試的時候我真的是已經懶到不愿意動一根手指頭。某天無意發現QTP自帶的函數print也可以實現查看變量信息,窗口是非模式的,運行時變量值在 QuickTest Print Log窗口上輸出但腳本不用停下來等,而且可以在一個session運行完了之后查看所有需要監視的變量值。

Eg:

Dim p

p=Browser(“xx”).page.(“xx”).webedit(“object_name”).GetROProperty(“value”)

print p2、calender控件

一般日期格式字段是同時支持手填日期格式的text field和用鼠標點日歷控件選擇。但是在DMPOD系統里發現部分日期格式的字段居然disable了用戶手動輸入的屬性,只能靠點日歷控件來選擇日期。結果錄到的腳本全變成了img.click,無法回放。查了很久突然某一天找到了辦法,繞過這個控件,強制轉換它的屬性值。

Eg:

Dim var_object

Set var_object=Browser(“xx”).page(“xx”).webedit(“calendar_name”).Object

Var_object.readonly=false

Browser(“xx”).page(“xx”).webedit(“calendar_name”).set “4/24/2009”

3、homepage menu

曾經困擾了我很久。Homepage dropdown menu 需要鼠標移動到主菜單名上才會顯示子菜單目錄,click子菜單目錄進入頁面。QTP總是無法捕捉到鼠標移動帶出子菜單目錄這個操作,解決辦是用mouseover。

Eg:

Browser(“xx”).page(“xx”).webelment(“homepage menu name”).FireEvent “onMouseOver”

Browser(“xx”).page(“xx”).webelment(“sub menu name”).Click4、自定義checkpoint

在頁面提交保存后,自定義設置一個檢查點,通過判斷某個變量值是否滿足預期,如果是,則保存成功,如果不是則保存失敗。

Eg:

If Browser(“xx”).page.(“xx”).webedit(“object_name”).GetROProperty(“value”)=“AA” Then

Reporter.ReportEvent micPass,“AA checkpoint”,“page is saved successfully”

Else Reporter.ReportEvent micFail,“AA checkpoint”,“page is not saved successfully”

End If5、編程性描述語言識別對象

剛開始一段時間,一直不知道QTP除了用對象庫識別對象外,還可以用編程性描述語言。后來查了網上的資料才明白過來。

第一種方法:

Browser(“CreationTime:=0”).Page(“index:=1”).WebEdit(“name:=” & edit).Set “ha”

我沒有嘗試過,總感覺不如對象庫來的方便,在對象庫中可以直接選擇和修改用來識別對象的屬性,以及highlight object等功能。

第二種方法:

碰到過一個Case是,頁面上table A里的checkbox元素數量每次運行時都是不相同的,隨著頁面上另一個對象B的值而改變,對象B的值又是參數化的,最后造成checkbox數量運行前無法預知。操作時又需要每次都選上所有的checkbox。最后用這種識別對象方法可以順利實現。

Public function SelectAllCheckBox()

Set NewObject = Description.Create '創建滿足下面三個條件的對象集

NewObject(“micclass”).value =“WebCheckBox”

NewObject(“html tag”).value=“INPUT”

NewObject(“class”).value = “checkBox_class”

Set NewObjects = Browser(“xx”).Page(“xx”).ChildObjects(NewObject)'實際運行時的對象

Numbers = NewObjects.Count 'checkbox的個數

For i = 0 to NewObjects.count –1 '循環

NewObjects(i).Set “ON” '每一個checkbox都set on

Next

End Function6、相對路徑

Setting: Tool--option--folder

經常有action調用別的test里的action或者外部vbs文件,訪問功能庫和環境變量,這時使用相對路徑可以保存有效的路徑信息,提高了腳本可移植性。因為腳本文件是需要復制到別的機器共享給其他同事用的。

7、正則表達式對象庫里對每個對象都可以設置是否用正則表達式來參數化識別。腳本里也可以用。

當時的case是,頁面提交保存完了會自動生成一個文檔號,文檔號是需要輸出到data table里,但是那個字段developer在設計的時候居然用了一個webelment的類而且字段值居然是整個table的name,如―xyz— ABC20090101‖,我只要后面的文檔號前面的―xyz—‖是多余的,需要拿到這個對象值后轉換成正確的字符串格式才能輸出到data table里。

Eg:

Function regEXfun(patrn,strng)

Dim regEX,Match,Matches

Set regEX = New RegExp

regEX.Pattern=patrn

regEX.IgnoreCase=False

Set Matches =regEX.Execute(strng)

Set Match=Matches(0)

RetStr=Match.value

regEXfun=RetStr

End Function

Dim preNO,newNO

preNO=Browser(“xx”).Page(“xx”).WebElement(“NO”).GetROProperty(“innertext”)

newNO=regEXfun(“ABC……..”,preNO)'雖然每次NO都不一樣,但是格式是固定的:字符串長度總是11位,以ABC開始,后面的數字是隨機,所以用ABC來匹配字符串

DataTable.Value(“NO”,dtGlobalSheet)=newNO8、密碼

如果登錄頁面的密碼數據來源是data table,那么要提前準備密碼。顯然只能用明文,比如123456,但是QTP錄制輸入密碼時自動生成的腳本是用SetSecure的方法生成一大串密文,如果這樣每次改密碼的時候都要用密文到data table里,很郁悶,這種case時只要手動把SetSecure改為Set就OK啦~

9、waitproperty

在用QTP的過程中,有時因為要等待某個對象的值出現,加上wait()方法.但是wait里的時間參數,是根據經驗估計出來的, 這個對象每次運行時可能需要load的時間不一樣,有時候9秒有時候3秒,只好設置成wait(10),讓QTP等10秒,但是如果對象在10秒內已經 load完,QTP還是會繼續等到10秒后才往下繼續執行,浪費了很多時間.有個辦法是用waitproperty 方法.這樣這個對象在10內出現的話,QTP就會繼續往下執行腳本,不用等完10秒。

Browser(“xx”).Page(“xx”).WebButton(“abc”).WaitProperty “visible”,true,10

第五篇:QTP 時間等待方法小結

QTP 時間等待方法小結

(2010-04-07 09:52:02)

轉載▼

標簽: 分類:QTPstudy

qtp 時間等待 it

QTP 時間等待方法小結 1:死等法:

wait(10)。

wait方法可設定指定的等待時間,時間單位為秒,但這個時間只能是固定的,即必須等到這個時間才能繼續執行。缺點:有時候會浪費時間,有時候因時間把握不準確而少設定了時間。2:waitproperty windows(“XXX”).dialog(“XXXXXXXX”).waitProperty “visible”,true,50000 方法中的visible是屬性,true是屬性的值,50000為最長等待時間,單位為毫秒。即在最長等待時間內任意時刻visible的值為true了,腳本繼續向下執行,直到等到最大等待時間,然后給出waring。注意:如果超出最大等待時間,QTP報告中的結果是warning,而不是fail。3:Exist(10)windows(“XXX”).dialog(“XXXXXXXX”).Exist(10)方法中的10的時間單位為秒。

該方法與waitproperty方法類似,個人認為比waitproperty方法好用一些。

三種方法各有特色,看個人喜好而用,不過個人認為第三種方法好于前兩種。希望對大家學習有益。

下載QTP腳本語言總結[精選五篇]word格式文檔
下載QTP腳本語言總結[精選五篇].doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    軟件測試 QTP教學演示文檔

    risfeng.web-105.com 教學演示--注冊tester參數化測試1 risfeng.web-105.com 2 risfeng.web-105.com 3 risfeng.web-105.com 教學演示--注冊tester參數化測試+文字驗證: 4......

    QTP學習與實踐經驗總結4 ..

    6 關于regular expressions A問題描述: 在QTP中可以是使用regular expressions來完善你的參數化 B處理流程: B1參數化你的系統 B2將參數化設定為regular expressions B3......

    QTP自帶的飛機訂票功能測試報告

    QTP自帶的飛機訂票功能測試報告 課題名稱 飛機訂票系統功能測試報告 系/專 業 *******學院 班級 ***** 學號 ***** 學生姓名 ***** 指導教師:***** 測試目標了解熟悉QTP......

    [轉載]QTP 處理webtable中的數據,不斷完善

    [轉載]QTP 處理webtable中的數據,不斷完善 (2011-01-28 09:58:46) 轉載▼標簽:分類: QTP技術轉載正是我要的,謝謝博主的貢獻,就是不知道哪些1啊是代表什么意思。 原文地址:QTP 處......

    QTP自帶的飛機訂票程序產品規格說明書5篇

    QTP自帶的飛機訂票程序 產品規格說明書 一.產品介紹 QTP是HP公司開發的功能自動化測試工具。相對于手工測試,QTP自動化測試比人工測試快得多,同時可以避免人工測試的錯誤,減輕......

    采用服務器端嵌入式腳本語言PHP3進行Linux下的網站開發

    中國搜課網 http://www.tmdps.cn 課件 教案 試題 論文 圖書 中考 高考 新課標 采用服務器端嵌入式腳本語言PHP3進行Linux下的網站開發 ux下安裝,不過如果用于商業用......

    北京鼎普科技公司軟件測試工程師QTP筆試題

    北京鼎普科技公司軟件測試工程師QTP筆試題 1.QTP中RO與TO的區別? TO是Test Object的簡稱,RO是Runtime Object簡稱,既用來區分倉庫對象和實際對象,又用來區分對象的封裝接口和自......

    QTP 和QC 的整合 - 運行結束后自動提交bug的方法[合集5篇]

    QTP 和QC 的整合 - 運行結束后自動提交bug的方法 上一篇 / 下一篇 2008-08-09 15:08:50 / 個人分類:測試流程 查看( 133 ) / 評論( 1 ) / 評分( 0 / 0 )在自動化測試過程中,發......

主站蜘蛛池模板: 人人爽久久涩噜噜噜av| 国产人成无码视频在线1000| 樱花草在线社区www中国| 国产色系视频在线观看| 亚洲成a人片在线不卡一二三区| 国产思思99re99在线观看| 国产婷婷丁香五月缴情成人网| 亚洲va中文字幕无码一二三区| 高清免费精品国自产拍| 中国少妇xxxx做受| 特级做a爰片毛片免费看无码| 欧美人与动牲交a欧美| 国产精品无码一本二本三本色| 性xxxx欧美老妇胖老太性多毛| 性色欲情网站iwww九文堂| 97精品伊人久久大香线蕉app| 久久无码av中文出轨人妻| 婷婷色香五月综合激激情| 日本熟妇乱人伦a片免费高清| 日日摸夜夜添无码无码av| 国产肥白大熟妇bbbb视频| 亚洲精品无码日韩国产不卡av| 亚洲欧美自拍制服另类图区| 97久久久综合亚洲久久88| 99精品免费久久久久久久久日本| 无码人妻在线一区二区三区免费| 亚洲无码视频在线观看| 成人午夜视频精品一区| 精品久久人人妻人人做精品| 日韩去日本高清在线| 日日干夜夜操| 四虎国产精品永久在线国在线| 国模吧双双大尺度炮交gogo| 亚洲国产精品自产在线播放| 一本aⅴ高清一区二区三区| 免费无码又爽又刺激高潮的动漫| av无码午夜福利一区二区三区| 人妻无码不卡中文字幕系列| 欧美成年视频在线观看| 中字幕视频在线永久在线| AI做受???高潮AAAA视频|