Katalon Studio中元素屬性定位有三種方式,分別是XPath、Attributes(元素)、CSS(樣式),KS的界面展示如右圖
打開網站,按F12或進入瀏覽器設置->更多工具->開發者工具,進入Elements頁簽,點擊左上角指針圖標,然后將鼠標移動到測試界面,點擊需要獲取地址的界面元素
方式一、.通過界面定位到的元素的id或者name鍵值對,這種情況需要界面上沒有重復的id或者name,如果有同樣的id或name,則無法定位引起不能生效;
方式二、:通過XPATH來進行定位分手動和自動兩種
1. 通過瀏覽器自動獲取XPath路徑:右鍵元素代碼,進入copy -> copyXpath,將復制的路徑放入KS對應元素的屬性中
2. 手動編寫XPath路徑:定位到元素后按Ctrl+F,在搜索框中輸入相對路徑,例如下圖中登錄按鈕的相對路徑為 //button[@id='btnSubmit'] ,其中button是標簽名,id為定位元素,btnSubmit為id的值,將該路徑復制到KS中元素屬性中
以上通過id或name獲取元素路徑的最終結果如下圖(選擇方式為Attributes),執行時只能有一個XPath
選擇XPath選項則只需要輸入路徑即可
方式三:通過界面樣式元素定位,如果是動態變化的界面,新增記錄無法定位元素,無法准確拿到定位時,可以通過手動編寫CSS路徑進行定位,如下圖通過ry來定位后面的編輯,CSS定位路徑為://td[text[]='ry']/../td/a[text[]='編輯'] ,其中../表示返回父節點,第一個td為ry的CSS元素(標簽名),第二個td為編輯的CSS元素
附KS規范標准:
KS命名規范:
1、對象庫(Object Repository)命名規范
文件夾(Folder)命名:
WebUI: 功能模塊英文拼(大駝峰)+Page;
WebService: 模塊-分類-功能(英文小寫);
測試對象(Test Object)命名:
文本框:tbox_元素名稱英文拼(小駝峰);
傳統按鈕(重名按鈕):btn_元素名稱英文(小駝峰)_功能模塊英文名稱(大駝峰);
傳統按鈕:btn_元素名稱英文(小駝峰);
圖片按鈕:ibtn_元素名稱英文(小駝峰);
文字按鈕:tbtn_元素名稱英文(小駝峰);
下拉框:dbtn_元素名稱英文(小駝峰);
復選框:cbtn_元素名稱英文(小駝峰);
單選框:rbtn_元素名稱英文(小駝峰);
滾動條:sbar_元素名稱英文(小駝峰);
網絡服務請求(Web Service Request)命名:
API接口功能英文(小駝峰)
2、測試用例(Test Case)命名:
文件夾(Folder)命名:
WebService:用例場景名英文拼(大駝峰)+CASE+_API
WebUI:用例名英文拼(大駝峰)_+CASE+_UI
測試用例(Test Case)命名:
WebService:用例英文拼(大駝峰)+編碼+_API
WebUI:用例名英文拼(大駝峰)_+編碼+_UI
3、測試套件(場景)命名:
文件夾(Folder)命名:
WebUI:英文場景名稱(大駝峰)_+Test_UI
套件(Test Suites)命名:
WebUI:場景名英文拼(大駝峰)_Test
常用關鍵字:
拖拽:Drag And Drop To Object
切換框架:Switch To Frame
切換回原框架:Switch To Default Content
文本框輸入:Send keys
用例中調用已有用例:Call Test Case