Как нажать кнопку в транспортире, которая становится видимой только при наведении - PullRequest
0 голосов
/ 19 сентября 2019

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

Я уже пытался использовать обычный щелчок () с browser.wait, но поскольку кнопка не видна или не активна до тех пор, пока не выполнено наведение, она не работает.

 //Delete Created Topic Clean Up
         myData.click(); //goes to topic home page
         browser.wait(protractor.ExpectedConditions.urlContains('home'), 5000); //waits until url is on home page
  browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteLastTopic), 5000); //waits for delete button to be clickable
        // deleteLastTopic.click(); //clicks delete button
         browser.wait(protractor.ExpectedConditions.elementToBeClickable(deleteConfirm), 5000); //wait for delete prompt to be clickable
         deleteConfirm.click(); //clicks delete confirm

С помощью приведенного выше кода у меня нет проблем, нажав кнопку подтверждения удаления, но кнопка первоначального удаления появляется только при наведении курсора, поэтому при ожидании нажатия на deleteLastTopic всегда будет время ожидания.

1 Ответ

0 голосов
/ 19 сентября 2019

Вы можете попробовать этот подход, который я использую: deleteLastTopic.browser_.actions().mouseMove(deleteLastTopic).click().perform();

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