Katalon 測(cè)試對(duì)象管理[Manage Test Object](V5.10.0)

創(chuàng)建測(cè)試對(duì)象

1寿酌、從主菜單中依次點(diǎn)擊File > New > Test Object,此時(shí)會(huì)彈出New Test Object對(duì)話窗口。

New Test Object

2低千、鍵入測(cè)試對(duì)象的名字(Name),然后點(diǎn)擊OK馏颂,此時(shí)在對(duì)象庫(kù)(Object Repository)*中便可找到該新建的測(cè)試對(duì)象

Object Repository

添加一個(gè)對(duì)象屬性

同一個(gè)對(duì)象不能添加兩種屬性

1示血、在測(cè)試對(duì)象編輯器中(Test Object Editor),點(diǎn)擊Add命令饱亮;
2矾芙、此時(shí)會(huì)顯示新增屬性(Add property)的對(duì)話窗口;

Add property
字段 說明
Name 對(duì)象屬性的名稱近上,提供的下拉列表中包含了(xPath,CSS, class, id, title)或者也可以自定義提供
Match condition 執(zhí)行測(cè)試時(shí)剔宪,從測(cè)試程序中搜索實(shí)際的對(duì)象的條件

3、新的對(duì)象屬性就會(huì)被添加進(jìn)對(duì)象列表中壹无,此時(shí)提供實(shí)際執(zhí)行自動(dòng)化程序程序中的實(shí)際對(duì)象的值葱绒。

Object's Properties

父對(duì)象管理(Manage parent object)

現(xiàn)在越來越多的web程序把元素放進(jìn)各自的框架(iframe)中進(jìn)行操作,因此你需要為腳本遍歷當(dāng)前頁(yè)面的框架并指定要操作的框架斗锭。所以地淀,你在操作這些元素對(duì)象時(shí)需要先用Switch To Frame的關(guān)鍵字來選擇操作的框架。
Katalon提供了支持在測(cè)試對(duì)象視圖中定義父級(jí)框架(iframe)的功能岖是,因?yàn)榘锘伲阒恍枰x擇父級(jí)框架实苞,在自動(dòng)化測(cè)試的執(zhí)行中便會(huì)自動(dòng)切換到該框架上。

iframe

定位對(duì)象

Katalon提供了不同的方法去定位測(cè)試對(duì)象:

  • xPath

  • Attributes
    通過Attributes的方法去定位一個(gè)對(duì)象烈疚,該方法將會(huì)自動(dòng)生成符合該屬性的對(duì)象的xPath黔牵,然后把xPath顯示在對(duì)象選擇器中。
    測(cè)試對(duì)象通常會(huì)有多個(gè)屬性值爷肝,在自動(dòng)化測(cè)試執(zhí)行過程中猾浦,Katalon會(huì)依據(jù)這些屬性值來檢測(cè)對(duì)象,勾選Detect object by字段灯抛,可用于確定識(shí)別的對(duì)象的屬性金赦。
    如下例子中,katalon會(huì)在測(cè)試的程序中檢測(cè)到既要滿足指定的text又要滿足xpath的對(duì)象

text and xpath
  • CSS

在測(cè)試程序中驗(yàn)證測(cè)試對(duì)象

Katalon使用者可以通過在Web Object Spy添加測(cè)試對(duì)象來驗(yàn)證該測(cè)試對(duì)象在測(cè)試程序中是否仍能被正確檢測(cè)到对嚼。
在需要驗(yàn)證的測(cè)試對(duì)象中單擊右鍵彈出菜單夹抗,選擇Add to Web Object Spy即可。

Validate Test Object on AUT

測(cè)試對(duì)象參數(shù)化

Katalon為用戶提供了處理動(dòng)態(tài)對(duì)象的功能(有些特定的測(cè)試對(duì)象會(huì)因?yàn)槟承I(yè)務(wù)規(guī)則的問題產(chǎn)生動(dòng)態(tài)變化)猪半。支持測(cè)試對(duì)象參數(shù)化兔朦,用戶可以利用該方法動(dòng)態(tài)控制對(duì)象。下面的例子提供了最基本的使用方法:
1磨确、在手工操作視圖中打開測(cè)試用例沽甥,并雙擊要進(jìn)行屬性參數(shù)化的測(cè)試用例。

parameterize properties

2乏奥、此時(shí)會(huì)彈出測(cè)試用例的輸入(Test Object Input)窗口摆舟。展開用例參數(shù)(Object Parameters)并聲明你要進(jìn)行動(dòng)態(tài)控制的屬性。這些屬性將會(huì)在測(cè)試執(zhí)行過程中被標(biāo)識(shí)出邓了。如下圖恨诱,Katalon在檢測(cè)到'txt_UserName'對(duì)象時(shí)會(huì)為其標(biāo)注一個(gè)值為'id'的屬性。

Test Object Input

3骗炉、一旦聲明了這個(gè)屬性照宝,用戶可以切換到該測(cè)試用例的腳本視圖并調(diào)整檢測(cè)該測(cè)試對(duì)象的方法。(通常句葵,用戶會(huì)像變量一樣為其傳遞屬性值或者是根據(jù)其情況作為數(shù)據(jù)參考)
如下是將測(cè)試對(duì)象動(dòng)態(tài)參數(shù)化的基本語(yǔ)法

findTestObject('{your test object}', [('{property}') : '{value of property}'])

舉個(gè)例子:

  • 一個(gè)動(dòng)態(tài)屬性
findTestObject('Page_Login/txtUserName', ['(id)' : '{48415648}'])

  • 兩個(gè)動(dòng)態(tài)屬性
findTestObject('Page_Login/txtUserName', ['(id)' : '{48415648}', [('{name}') : '{controler14585}']])

  • 使用變量作為動(dòng)態(tài)屬性的值
variable for the value of the dynamic property
  • 在測(cè)試用例中使用變量作為值

    variable for value in test object

腳本視圖中的測(cè)試對(duì)象

在測(cè)試用例的腳本視圖中可以讓用戶根據(jù)所需對(duì)測(cè)試對(duì)象進(jìn)行編程厕鹃。如下例子是如何進(jìn)行對(duì)測(cè)試對(duì)象的定義和操作:

Test Objects in Script View

1、使用findTestObject()的方法來引用存在的測(cè)試對(duì)象

// Find an object which was defined already in Object Repository
myPredefinedObject = findTestObject('Page_Katalon Studio/a_Free Download')

2乍丈、使用TestObject類來創(chuàng)建一個(gè)新的測(cè)試對(duì)象

// Create a new object programmatically
myNewObject = new TestObject("TheObjectName")

3剂碴、使用addProperty()方法給對(duì)象添加屬性值

// Add property to Test Object, a property is defined by:
//  property name,
//  condition type,
//  property value,
//  a boolean value to indicate if the property will be used to identify the object during execution
myNewObject.addProperty("xpath", ConditionType.EQUALS, "http://html/body", true)

可以參考以下的一些接口說明進(jìn)行使用

方法 說明
Test Object addProperty(String name, ConditionType condition, String value) 為測(cè)試對(duì)象添加一個(gè)屬性
setProperties(List properties) 為測(cè)試對(duì)象添加屬性值
getObjectId() 獲取對(duì)象ID
findPropertyValue(String name, boolean caseSensitive) 通過屬性的名字來查找一個(gè)屬性的值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市轻专,隨后出現(xiàn)的幾起案子忆矛,更是在濱河造成了極大的恐慌,老刑警劉巖请垛,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件催训,死亡現(xiàn)場(chǎng)離奇詭異洽议,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)漫拭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門绞铃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嫂侍,你說我怎么就攤上這事〖晕耄” “怎么了挑宠?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)颓影。 經(jīng)常有香客問我各淀,道長(zhǎng),這世上最難降的妖魔是什么诡挂? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任碎浇,我火速辦了婚禮,結(jié)果婚禮上璃俗,老公的妹妹穿的比我還像新娘奴璃。我一直安慰自己,他們只是感情好城豁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布苟穆。 她就那樣靜靜地躺著,像睡著了一般唱星。 火紅的嫁衣襯著肌膚如雪雳旅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天间聊,我揣著相機(jī)與錄音攒盈,去河邊找鬼。 笑死哎榴,一個(gè)胖子當(dāng)著我的面吹牛型豁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叹话,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼偷遗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了驼壶?” 一聲冷哼從身側(cè)響起氏豌,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎热凹,沒想到半個(gè)月后泵喘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體泪电,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年纪铺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了相速。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鲜锚,死狀恐怖突诬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情芜繁,我是刑警寧澤旺隙,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站骏令,受9級(jí)特大地震影響蔬捷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜榔袋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一周拐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凰兑,春花似錦妥粟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至稿饰,卻和暖如春锦秒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喉镰。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工旅择, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侣姆。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓生真,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捺宗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柱蟀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,093評(píng)論 1 32
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,366評(píng)論 1 92
  • 持續(xù)更新中 1. 雙擊【Tab】 具有命令補(bǔ)全和目錄補(bǔ)齊功能 指令補(bǔ)全 目錄補(bǔ)全 指令參數(shù)補(bǔ)全 2.【Ctrl】+...
    CC晨_程序小生閱讀 591評(píng)論 0 0
  • 一 鐵道旁赤腳追晚霞 玻璃珠鐵盒英雄卡 玩皮筋迷藏石橋下 姥姥又納鞋坐院壩 鐵門前籃框銀杏花 茅草屋可有住人家 放...
    墨小凝閱讀 423評(píng)論 0 2
  • 材料: 低筋粉200g 白砂糖40g(20g打發(fā)奶油用) 黃油160g 鹽1勺 雞蛋5個(gè) 淡奶油200g 水300...
    __小胖球的胖麻麻閱讀 295評(píng)論 0 0