Автоматизация пользовательского интерфейса - iOS нажмите клавишу ввода - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь автоматизировать нажатие клавиши ВВОД при поиске текста

public void pressEnter() {
      ((IOSDriver) driver).getKeyboard().sendKeys(Keys.RETURN);
}

Я получаю эту ошибку при попытке автоматизировать нажатие клавиши ВВОД.Что здесь не так?Это раньше работало.Я также попробовал Keys.ENTER, и он выдал ту же ошибку.

версия java-клиента: 6.0.0

org.openqa.selenium.UnsupportedCommandException: sendKeysToActiveElement
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'
System info: host: 'USGPSNYCM212943.local', ip: 'fe80:0:0:0:462:ed8d:f2e4:f85d%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.4', java.version: '1.8.0_152-release'
Driver info: driver.version: IOSDriver

    at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode(AbstractHttpCommandCodec.java:218)
    at org.openqa.selenium.remote.http.AbstractHttpCommandCodec.encode(AbstractHttpCommandCodec.java:117)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:152)
    at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:218)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
    at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42)
    at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
    at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)
    at org.openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:35)
    at org.openqa.selenium.remote.RemoteKeyboard.sendKeys(RemoteKeyboard.java:38)
    at com.gpshopper.base.BaseTest.pressEnter(BaseTest.java:98)
    at com.gpshopper.tests.SearchTests.verifySearch_RedirectToDetail(SearchTests.java:97)

1 Ответ

0 голосов
/ 28 августа 2018

Используйте это изменение кода в соответствии с вашими требованиями вместо Готово, используйте Enter, как этот

Драйвер IOSDriver AD = (IOSDriver);
AD.hideKeyboard ("PRESS_KEY", "Done");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...