如何在Katalon中验证文本量

时间:2019-02-22 20:07:46

标签: katalon-studio

我正在尝试验证Katalon中的文本,但是我的脚本无法正常工作。

这是我的要素:


<span id="overviewTabStoreCredit" class="h2 strong amountCredit text-danger">-$100.00</span>

这是我的剧本:


def StoreCreditAmount = '-$100.00'

TestObject StoreCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

WebUI.verifyElementAttributeValue(StoreCreditTO, 'text', StoreCreditAmount, GlobalVariable.G_Timeout_Tiny, FailureHandling.CONTINUE_ON_FAILURE)

运行脚本时,出现错误消息,“对象没有属性'text'”

我也尝试过按班级而不是文字来定性:

def StoreCreditAmount = 'h2 strong amountCredit text-danger'

TestObject StoreCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

WebUI.verifyElementAttributeValue(StoreCreditTO, 'class', StoreCreditAmount, GlobalVariable.G_Timeout_Tiny, FailureHandling.CONTINUE_ON_FAILURE)

我收到此错误: 即使该值正确,也应将属性“类别”的实际值设置为“文本成功h2 strong amountCredit”,而不是期望值“ h2 strong amountCredit text-danger”。

2 个答案:

答案 0 :(得分:2)

“文字”可能不是属性。您可以从元素中获取getText(),然后与预期结果进行比较。有时,您看到的值可能不是来自文本,而是来自属性“值”。

答案 1 :(得分:0)

当您查看标签时,没有“文本”属性:

<span id="overviewTabStoreCredit" class="h2 strong amountCredit text-danger">

某些元素(例如文本框)具有用于输入文本的隐藏的“值”元素,但这不是这种情况。

我相信您想要做的是检查标签之间的文本是否等于一定数量,在这种情况下为“-$ 100.00”。

要检查打开/关闭标记之间的文本以供元素使用 WebUI.getText()。因此,您的代码可以获取元素标签之间的文本,然后执行一个断言(或一步完成)以完成验证。为了便于阅读,我将分两部分进行展示:

def testStoreCreditAmountText = '-$100.00'

TestObject storeCreditTO = findTestObject('Baseline/Page_Side Menu/Page_Customers/Page_Customer Card/span_Verify Credit Limit')

def actualStoreCreditAmountText = WebUI.getText(storeCreditTO)

WebUI.verifyMatch(testStoreCreditAmountText, actualStoreCreditAmountText, false)

希望对您有帮助!