有没有人知道如何在进入Katalon的搜索字段后模拟单击键盘上的Enter键

问题描述 投票:0回答:1

这是我的代码

WebUI.openBrowser('')

WebUI.navigateToUrl('https://techcrunch.com/')

WebUI.click(findTestObject('Object Repository/newww/Page_TechCrunch  Startup and Technology News/div_Searchsearch'))

WebUI.setText(findTestObject('Object Repository/newww/Page_TechCrunch  Startup and Technology News/input_Close Search_p'), 
    'mobile')

WebUI.sendKeys(findTestObject('newww/Page_TechCrunch  Startup and Technology News/form_search'), ((Keys.ENTER) as String))

WebUI.closeBrowser()

我收到此错误测试用例/ TestRecord失败。原因:com.kms.katalon.core.exception.StepFailedException:无法将键“”发送到对象“ Object Repository / newww / Page_TechCrunch启动和技术新闻/ form_search”在com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)在com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)在com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.sendKeys(SendKeysKeyword.groovy:60)中在com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute(SendKeysKeyword.groovy:38)在com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)在com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.sendKeys(WebUiBuiltInKeywords.groovy:834)在TestRecord.run(TestRecord:28)在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(TestCaseMain.java:105)at com.kms.katalon.core.main.TestCaseMain $ runTestCase $ 0.call(来源不明)在TempTestCase1579268178976.run(TempTestCase1579268178976.groovy:23)原因:org.openqa.selenium.ElementNotInteractableException:元素不可交互(会议信息:chrome = 79.0.3945.130)构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:25:53'系统信息:主机:'MiniMes-Mac-mini.local',ip:'192.168.0.101',操作系统名称:'Mac OS X',os.arch:'x86_64',os.version:'10 .14.5' ,java.version:'1.8.0_181'驾驶员信息:com.kms.katalon.selenium.driver.CChromeDriver功能{acceptInsecureCerts:false,browserName:chrome,browserVersion:79.0.3945.130,chrome:{chromedriverVersion:79.0.3945.36(3582db32b3389 ...,userDataDir:/ var / folders / p3 / 2yjl_8ks615 ...},goog:chromeOptions:{ debuggerAddress:本地主机:61702},javascriptEnabled:true,networkConnectionEnabled:false,pageLoadStrategy:正常,平台:MAC,platformName:MAC,代理:Proxy(),setWindowRect:true,strictFileInteractability:false,超时:{隐式:0,pageLoad: 300000,脚本:30000},unhandledPromptBehavior:关闭并通知}会话ID:37e756b80492ea71b8839b0087072e97在org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)在org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)在org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)在org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)在com.kms.katalon.selenium.driver.CChromeDriver.execute(CChromeDriver.java:19)在org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:285)在org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:106)在org.openqa.selenium.support.events.EventFiringWebDriver $ EventFiringWebElement.lambda $ new $ 0(EventFiringWebDriver.java:404)在com.sun.proxy。$ Proxy10.sendKeys(未知来源)在org.openqa.selenium.support.events.EventFiringWebDriver $ EventFiringWebElement.sendKeys(EventFiringWebDriver.java:429)在com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword $ _sendKeys_closure1.doCall(SendKeysKeyword.groovy:53)处位于com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword $ _sendKeys_closure1.call(SendKeysKeyword.groovy)在com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)... 16更多

katalon-studio
1个回答
0
投票

据我了解,您想在搜索字段中输入一些文本,然后按Enter键?在搜索字段中输入文本后,使用sendKeys方法。

© www.soinside.com 2019 - 2024. All rights reserved.