首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间故障问题- Katalon

时间故障问题- Katalon
EN

Stack Overflow用户
提问于 2018-11-28 13:16:07
回答 1查看 418关注 0票数 1

我在互联网上找到了解决时间故障问题的方法(不添加任何随机延迟),但每当我将它添加到代码中时,都会出现错误。

以下是错误:

测试用例/日志记录/记录正确的详细信息失败,因为(of) (堆栈跟踪: groovy.lang.MissingPropertyException: No这样的属性:类的G_Timeout_Small : internal.GlobalVariable at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1859) at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1835) at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3735) at org.codehaus.groovy )。runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:51) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296) at Script1543314158625.run(Script1543314158625.groovy:39) at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183) at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108) at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294)在com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285) at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264) at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:256) at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90) at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source) org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:149) at TempTestCase1543410680790.run(TempTestCase1543410680790.groovy:22)在groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263) at groovy.lang.GroovyShell.run(GroovyShell.java:518) at groovy.lang.GroovyShell.run(GroovyShell.java:507) at groovy.ui.GroovyMain.processOnce(GroovyMain.java:653) at groovy.ui.GroovyMain.run(GroovyMain.java:384)在groovy.ui.GroovyMain.process(GroovyMain.java:370) at groovy.ui.GroovyMain.processArgs(GroovyMain.java:129)在groovy.ui.GroovyMain.main(GroovyMain.java:109) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:109) at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131) )

测试用例/日志记录/正确的details.run:39日志记录

这是我的代码:

代码语言:javascript
复制
import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable

'Opening the browser.'
WebUI.openBrowser('')

'Importing account details from file.'
def plik = new File('Config.txt')

'Importing account details from file.'
def lines = plik.readLines()

WebUI.waitForPageLoad(0)

'Loading the page.'
WebUI.navigateToUrl(lines[0])

'Typing the account name.\n'
WebUI.setText(findTestObject('Logging into the account/account area'), lines[1])

'Typing the password'
WebUI.setText(findTestObject('Logging into the account/password area'), lines[2])

'Logging into the website with the logging button'
WebUI.click(findTestObject('Logging into the account/log button'), FailureHandling.STOP_ON_FAILURE)

WebUI.waitForPageLoad(GlobalVariable.G_Timeout_Small)

'Verifying wether logged or not.'
WebUI.verifyElementPresent(findTestObject('Logging into the account/main div after being logged'), 0)

'Closing the browser.'
WebUI.closeBrowser()

我找到它的地方:time.html

有人知道为什么会有这个错误吗?“是的,有全局变量的importe库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 13:38:31

您需要为GlobalVariable.G_Timeout_Small设置初始值。

转到执行概要文件(在Katalon窗口右侧的“测试资源管理器”顶部的“profiles”),并将G_Timeout_Small设置为初始值(数字)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53520336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档