2015-06-10 58 views
0

我想使用斷言「預期結果」,該斷言既使用某種形式的「contains」功能,也使用通配符AND從Excel數據源獲取要測試的文本。 SoapUI'contains'函數沒有辦法使用我發現的dataSource,我無法弄清楚如何使用像dataSource一樣的包含XPath函數。有人可以解釋這是如何工作的?SoapUI XPath斷言 - 使用Excel數據的通配符字符串

-

我想了解更多詳細信息。

在SoapUI中,如果我添加一個斷言並選擇請求/響應作爲源,然後我可以選擇斷言。其中之一是「XPath匹配」。我可以用它來指定響應中的特定字段,在這種情況下,我想測試哪個值。

在「XPath匹配配置」的上半部分中選擇了「XPath表達式」後,我可以選擇我的Excel數據源作爲下半部分「預期結果」的內容。我用它來測試Excel電子表格中錯誤代碼的錯誤代碼。

我不知道該怎麼做是在這個斷言中確定返回的錯誤信息包含Excel中的值。我在「XPath匹配配置」框中找到了一些特別的「預期結果」,但我不知道該怎麼做。

XPath Match Dialog

+0

這是非常可能的,但你的問題是相當不清楚,可能太廣泛。你能澄清/縮小/舉例嗎? – SiKing

回答

2

中的XPath斷言預期結果僅僅是一個「啞巴」的字符串。在這個領域你可以做的最好的事情就是擴大房地產......這對你的事業沒有幫助。

相反,您將需要使用頂部,您可以在其中輸入XPath表達式,該表達式提供您正在查找的邏輯。您的XPath表達式將需要看起來像:

contains(//*:some/*:node, '${data_source#property}') 

,你的期望值將會更加簡單:

true 

方便reference,如果你需要它。