我正在尝试验证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”。
答案 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)
希望对您有帮助!