Кто-нибудь знает, как смоделировать нажатие кнопки ввода на моей клавиатуре после ввода в поле поиска в Katalon? - PullRequest
0 голосов
/ 17 января 2020

Это мой код

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()

Я получаю эту ошибку Test Cases / TestRecord FAILED. Причина: com.kms.katalon.core.exception.StepFailedException: Невозможно отправить ключи 'object' на объект 'Репозиторий объектов / ne www/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.kalal. .webui.keyword.builtin.SendKeysKeyword.sendKeys (SendKeysKeyword. groovy: 60) в com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword.execute (SendKeysKeyword. groovy 38): .katalon.core. (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.Test CaseExecutor.runScript (TestCaseExecutor. java: 337) по адресу com.kms.katalon.core.main.TestCaseExecutor.doExecute (TestCaseExecutor. java: 328) по адресу com.kms.katalon.core.main.TestCaseExecutor.proseExhaPtion TestCaseExecutor. java: 307) на com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase (TestCaseExecutor. java: 299) на com.kms.katalon.core.main.TestCaseExecutor.execute (TestCaseExecutor. *: 233) в com.kms.katalon.core.main.TestCaseMain.runTestCase (TestCaseMain. java: 114) в com.kms.katalon.core.main.TestCaseMain.runTestCase (TestCaseMain. java: 105) в com.kms.katalon.core.main.TestCaseMain $ runTestCase $ 0.call (Неизвестный источник) в TempTestCase1579268178976.run (TempTestCase1579268178976. groovy: 23). информация: chrome = 79.0.3945.130) Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 25: 53' Информация о системе: хост: 'MiniMes-Ma c -mini.local ', ip:' 192.168.0.101 ', os.na я: 'Ma c 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, имя браузера: chrome, версия браузера: 79.0.3945.130, chrome: {chromedriverVersion: 79.0.3945.36 (3582db32b3389 ..., userDataDir: / var / folder / p3 / 2yjlks_8) .}, goog: chromeOptions: {debuggerAddress: localhost: 61702}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: нормальный, platform: MA C, platformName: MA C, proxy: Proxy (), setWindowRect: true , strictFileInteractability: false, тайм-ауты: {неявно: 0, pageLoad: 300000}, сценарий: 30000}, необработанныйPromptBehavior: отклонить и уведомить} Идентификатор сеанса: 37e756b80492ea71b8839b0087072e97 в org.openqa.selenium.remode.CHp. c. java: 187) на org.openqa.selenium.remote.http.W3CHttpResponseCode c .decode (W3CHttpResponseCode c. java: 122) на org.openqa.selenium.r emote.http.W3CHttpResponseCode c .decode (W3CHttpResponseCode c. java: 49) по адресу org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor. java .enop. remote.service.DriverCommandExecutor.execute (DriverCommandExecutor. java: 83) на org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver. java: 552) на com.kms.katalon.selenium.driver.CC. выполнить (CChromeDriver. java: 19) в org.openqa.selenium.remote.RemoteWebElement.execute (RemoteWebElement. java: 285) в org.openqa.selenium.remote.RemoteWebElement.send *esement: RemoteWebEle. 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.ebui.keywordek (SendKeysKeyword. groovy: 53) на com.kms.katalon.core.webui.keyword.builtin.SendKeysKeyword $ _sendKeys_closure1.call (SendKeysKeyword. groovy) на com.kms.katalon.core.wein.key .WebUIKeywordMain.runKeyword (WebUIKeywordMain. groovy: 20) ... еще 16

1 Ответ

0 голосов
/ 20 января 2020

Как я понимаю, вы хотите ввести текст в поле поиска, а затем нажать Enter? После ввода текста в поле поиска используйте метод sendKeys.

WebUI.sendKeys(findTestObject('your object goes here'), Keys.chord(Keys.ENTER))

Но перед использованием этого вам необходимо импортировать следующую библиотеку:

import org.openqa.selenium.Keys as Keys
...