Использование ключей sendkeys (keys.ENTER) в автоматическом тесте не работает должным образом

Я запускаю автоматический тест, где мне нужно сначала ввести содержимое в поле, а затем ввести значение в поле, а затем нажать промежуточную кнопку. Проблема возникает при повторном выполнении этой операции. Интер проиграет, и мой тест не удастся.

Я хотел узнать следующие моменты об ошибке Selenium 3.6.0?

WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
enterPage.sendKeys(Keys.ENTER);

Между тем, использование Thread и wait не помогает.

Я не могу понять вашу проблему. Не могли бы вы подробнее рассказать об ошибке (если таковая имеется), которую вы получаете.

Alok 27.10.2018 15:55

Так, например, внутри поля 1 находится количество страниц. Номер страницы необходимо изменить, код сначала очищает содержимое внутри поля, затем набирается объем страницы, а затем нажимается кнопка Enter. Проблема в том, что при автоматическом запуске теста кнопка Inter нажимается дважды и не открывает ожидаемую страницу.

leila 28.10.2018 06:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
75
2

Ответы 2

Пожалуйста, попробуйте код ниже,

WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
driver.sendKeys(Keys.ENTER);

Вы можете попробовать, используя Действия. См. Код ниже.

Actions actions = new Actions(driver);
WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
actions.sendKeys("5").build().perform();
actions.sendKeys(Keys.ENTER).build().perform();

Другие вопросы по теме