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);
});

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

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

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

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