1. 程式人生 > >【Katalon學習四十】處理響應訊息

【Katalon學習四十】處理響應訊息

處理web服務結果的大多數關鍵字將請求ResponseObject(從關鍵字WSBuiltInKeywords.sendRequest返回)或元素定位器。

ResponseObject(從WSBuiltInKeywords.sendRequest返回)是一個方便的類,用於包裝從Web服務呼叫返回的HTTP內容,下面是一些有用的函式來處理結果:

  • getContentType: web服務的響應資料型別,一些典型的資料型別有:application/json, text/xml, application/xml, application/soap+xml…
  • getResponseText(): 從web服務返回的整個文字內容

元素定位器(Element locator )是Katalon Studio使用的概念,用於探索分層資料結構,如JSON或XML,以查詢期望的資料。下面是一些關於它在JSON/XML資料上使用的例子。

  • JSON資料通常有一個根節點(一個包裝所有內容的父元素),由許多子節點組成。元素定位器語法將以元素名稱、子元素及其索引(如果它有子節點,索引是基於零的編號)、我們想要獲取其值的屬性的名稱開始。元素定位器的這些部分用點字元分隔。下面的例子展示瞭如何獲得員工的電子郵件和第一個電話號碼:

  •  
  • XML資料是相似的結構和我們定義元素定位的方式,我們的預期資訊可能來自:XML標記的屬性(在下面的例子中,“不”是一個“聯絡人”標籤的屬性)或從內在小孩標籤,您可以使用關鍵詞來處理文字(例如verifyElementText)或財產(如verifyElementPropertyValue)。