【发布时间】:2019-09-11 15:28:24
【问题描述】:
我正在尝试验证在微调器完成加载后出现的页面上的一些文本。是否可以在 Katalon 中进行这种类型的测试?
我尝试创建一个关键字然后使用它,但不知道下一步该做什么。
public class ModuleKeywords {
@Keyword
def myText(String){
myText = WebUI.getText(findTestObject('Object Repository/WMS/Page_/li_System Activity'))
return myText
}
}
def sysText = CustomKeywords.'com.wms.modules.general.ModuleKeywords.myText'()
if (sysText == 'System Activity') {
println("The text displayed is = " + sysText)
}
else
println('Activity page did not load')
我希望代码能够在单击链接并完成加载微调器后找到并验证页面上的文本“系统活动”。
运行脚本后出现以下错误: 2019-09-10 13:52:42.921 错误 k.k.c.m.CustomKeywordDelegatingMetaClass - ❌ 没有这样的属性:类的 myText:com.wms.modules.general.ModuleKeywords 2019-09-10 13:52:42.925 错误 c.k.katalon.core.main.TestCaseExecutor - ❌ 测试用例/回归/WMS/C16320 - 活动模块失败。 原因: groovy.lang.MissingPropertyException:没有这样的属性:myText 类:com.wms.modules.general.ModuleKeywords 在 com.wms.modules.general.ModuleKeywords.myText(ModuleKeywords.groovy:26) 在 com.wms.modules.general.ModuleKeywords.invokeMethod(ModuleKeywords.groovy) 在 com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:50) 在 C16320 - 活动模块.run(C16320 - 活动模块:23) 在 com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194) 在 com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119) 在 com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:337) 在 com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328) 在 com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307) 在 com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299) 在 com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233) 在 com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114) 在 com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(未知来源) 在 TempTestCase1568141525512.run(TempTestCase1568141525512.groovy:21)
【问题讨论】:
-
您是否在脚本中使用了类似“waitForElementPresent”BuiltInKeywords 的内容?如果不是更好地使用它。
-
关键字是指自定义关键字,而不是 BuiltInKeywords。
标签: katalon-studio