Задать вопрос
Sergio1989
@Sergio1989
Работа над QA (manual, automated)

Protractor angular js (тестирование). Как кликнуть на элемент который появляется только при наведении курсора мышки?

Доброго времени суток.

Подскажите пожалуйста как можно кликнуть на элемент (бутон), который появляется только при наведении на него курсора мышки.

Мой код с Protractor-ра:
Сначала задал переменные с указаныем селекторов:
var ButtonEditBanner = element(by.xpath(".//*[@id='slider']/ul/li[1]/a"));
var SaveBanner = element(by.xpath(".//*[@id='saveCovver']"));
var UploudImage = element(by.id('imageLoader'));
var WindowBanner = element(by.xpath(".//*[@id='bannerwrapper']/img"));

Затем само исполнение:

it ('opens page', function() {
WindowBanner.click();
ButtonEditBanner.click();
var fileToUpload = '/Users/sergey/Desktop/wallpapers/12511H.jpg', absolutePath = path.resolve(__dirname, fileToUpload);
browser.wait(10000);
UploudImage.sendKeys(absolutePath);
SaveBanner.click();
browser.driver.sleep(3000);
});

но исполнение даже не начинается поскольку бутон скрыт пока не наведешь на него мышку.
Помогите, уверен опытных бойцов много.
  • Вопрос задан
  • 357 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Возможно тебе поможет
ptor.actions().
    mouseMove(ptor.findElement(protractor.B.id('foo'))).
    perform();

Вызывает ховер на элементе
Оригинал https://github.com/angular/protractor/issues/159
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы