Katalon Studio:WebUI.verifyElementText在元素中看不到文本

时间:2018-12-20 20:00:16

标签: testing automated-tests katalon-studio

我正在尝试在Katalon Studio中编写一个测试用例,它将尝试根据期望值验证各个字段的内容。我正在使用WebUI.verifyElementText()函数来执行此操作。我知道已找到该元素(我在Katalon调试器中进行了验证),但是它未能通过测试,表明期望值和实际值不匹配。以下是我正在拨打的典型电话:

WebUI.verifyElementText(findTestObject('SC_Elements/InitServiceInfo/service_name'), 'Task Allocation')

运行测试用例时,它将失败,并显示如下错误:

Test Cases/SC_Import/Verify_Import FAILED because (of) Verify element text of test object 'Object Repository/SC_Elements/InitServiceInfo/service_name' FAILED. (Root cause: Actual text '' and expected text 'Task Allocation' of test object 'Object Repository/SC_Elements/InitServiceInfo/service_name' are NOT matched.)

我不明白为什么这会失败?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

能否粘贴元素的html和屏幕截图。有时,Web中可见的文本不是实际的文本,可以将其存储在“值”属性中。在这种情况下,您必须获取属性值并对该值进行比较。

答案 1 :(得分:1)

您的错误提示

Test Cases/SC_Import/Verify_Import FAILED because (of) Verify element text of test object 'Object Repository/SC_Elements/InitServiceInfo/service_name' FAILED. (Root cause: Actual text '' and expected text 'Task Allocation' of test object 'Object Repository/SC_Elements/InitServiceInfo/service_name' are NOT matched.)

测试对象的实际文本为''

因此,请尝试使用WebUI.getAttribute(findTestObject('SC_Elements/InitServiceInfo/service_name'), 'value'),然后将其与所需文本进行比较:

def testText = WebUI.getAttribute(findTestObject('SC_Elements/InitServiceInfo/service_name'), 'value')

WebUI.verifyMatch(testText, 'Task Allocation', false)