Тесты неугловой страницы с транспортиром не могут нажать на элемент ссылки - PullRequest
0 голосов
/ 06 марта 2019

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

Feature: Google

Scenario: Google test
Given I visit google
When I click the link
Then result

Определения шагов выглядят так:

Given('I visit google', function(callback) {
    browser.driver.get('https://www.google.com')
        .then(callback);
});
When('I click the link', function() {
   browser.driver.findElement(by.linkText('Images')).click();
});
Then('result', function() {

});

При запуске транспортира страница открывается, но ссылка не нажимается (поиск картинок Google не загружается)

Как получить ссылку, которая будет перенаправлена ​​на поиск картинок Google?

1 Ответ

1 голос
/ 06 марта 2019

есть дополнительная скобка в конце клика ();Также, пожалуйста, щелчок может произойти, поскольку скрипты транспортира выполняются быстрее, поскольку они асинхронны.Дайте немного поспать и проверьте, это только для целей тестирования, поскольку ExpectedConditions будет использоваться для явных ожиданий:

Обновите фрагмент, как показано ниже, и попробуйте:

When('I click the link', function() {
   browser.wait(EC.visibilityOf(element(by.linkText("Images"))).then(()=>{
      browser.driver.findElement(by.linkText('Images')).click();
      browser.sleep(3000);
    });
});

Cheers!

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