automated-tests - 时间失败问题 - Katalon
问题描述
我在互联网上找到了时间故障问题的解决方案(不添加任何随机延迟),但是每当我将其添加到我的代码中时都会出错。
这是错误:
测试用例/登录帐户/登录 - 正确的详细信息失败,因为(的)(堆栈跟踪:groovy.lang.MissingPropertyException:没有此类属性:G_Timeout_Small 类:groovy.lang.MetaClassImpl.invokeStaticMissingProperty(MetaClassImpl.java :1004) 在 groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1859) 在 groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1835) 在 groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3735) 在 org .codehaus.groovy.runtime.callsite.ClassMetaClassGetPropertySite.getProperty(ClassMetaClassGetPropertySite.java:51) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296) at Script1543314158625.run(Script1543:314158625.groovy ) 在 com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:183) 在 com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:108) 在 com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:294) 在 com.kms.katalon .core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:285) 在 com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:264) 在 com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase (TestCaseExecutor.java:256) 在 com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:200) 在 com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:99) 在com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:90) 在 com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source) 在 org.codehaus.groovy.runtime。呼叫站点.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)在 TempTestCase1543410680790.run(TempTestCase1543410680790.groovy:22) 在 groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:263) 在 groovy.lang.GroovyShell.run(GroovyShell.java:518) 在 groovy.lang.Groov.run( GroovyShell.java:507) 在 groovy.ui.GroovyMain.processOnce(GroovyMain.java:653) 在 groovy.ui.GroovyMain.run(GroovyMain.java:384) 在 groovy.ui.GroovyMain.process(GroovyMain.java:370) ) 在 groovy.ui.GroovyMain.processArgs(GroovyMain.java:129) 在 groovy.ui.GroovyMain.main(GroovyMain.java:109) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun。reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy .tools.GroovyStarter.rootLoader(GroovyStarter.java:109) 在 org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:131) )
测试用例/登录帐户/登录 - 正确 details.run:39
这是我的代码:
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()
和我找到它的地方: https ://docs.katalon.com/katalon-studio/tutorials/solving_common_issue_wait_time.html
任何人都知道为什么会出现这个错误?提前“是的,有全局变量的导入库。
解决方案
推荐阅读
- listview - 在 GridView 中独立复制多个子项
- windows - Powershell - 如何显示列表中的哪些计算机正在运行特定进程?
- string - 如何在飞镖中使用关系运算符比较日期?
- python - 正则表达式将用逗号分隔的字符串替换为熊猫数据框中的总和
- python - 修复 Django Rest Framework 模型序列化程序相关主键查询集中的错误
- azure - 将自定义属性添加到 WCF 中的 Application Insights 请求遥测
- sql-server - 跨列选择不同的值
- python - 如何在 Chrome Selenium webdriver 中处理弹出窗口 - Python
- vuejs2 - vue2-leaflet-locatecontrol 错误:max2 未定义
- vue.js - 如何重置 v-money 表单字段