Как ввести задержку между испытаниями в транспортире - PullRequest
1 голос
/ 14 мая 2019

Я изучаю инструмент транспортир с огурцом, и тест выполняется очень быстро .. Чтобы узнать, действительно ли элементы нажимаются или нет, я использую метод sleep (), но не удается.Я также использую другой метод wait () с ожидаемыми условиями, который также не выполняется .. На самом деле, я понял, что метод click () на самом элементе ссылки не работает .. То есть, я не могу нажать на элемент, который я хотел, однако, когдаЯ печатаю на консоли элемент печатает все его атрибуты и методы.

пожалуйста, найдите фрагмент кода, как показано ниже;

When(/^I click on "(.*?)" link$/,  (callback) => {
    console.log("Clicking... ");
    browser.wait(EC.visibilityOf(login.confirmInstructions), 5*1000, "Waiting for Confirmation link...");
    var confirmLink  = login.confirmInstructions;
    var isClickable  = EC.elementToBeClickable(confirmLink);
    browser.wait(isClickable, 10*1000, "Element clickable");
    confirmLink.click();

    browser.sleep(10*10000);
    login.confirmInstructions.click();
    //browser.wait(validateText(element(by.binding('myvar'))), 5000, "");
    //browser.wait(EC.presenceOf(confirmation.confirmScreen), 60*1000);
    console.log("waited");
    return callback;
});

Чего мне здесь не хватает.?

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Я понял, что лучший способ ожидания веб-элементов в транспортире - это использовать wait (), а не sleep. Тем не менее, я искал способ замедления выполнения теста (используя wait / sleep), так как это полезно при реализации тестовых сценариев для распознавания веб-элементов. Наконец, следующий метод пока я использую ... но все же, если есть лучший способ справиться, пожалуйста, оставьте свои комментарии ..

const sleep = (milliseconds) => {
    return new Promise(resolve => setTimeout(resolve, milliseconds));
}

и вызов сна из моей функции как: await sleep(2000);

На данный момент я могу продолжать писать тесты. Я также уверен, что в API-интерфейсе транспортировщика есть лучший способ, но пока не нашел его реализации.

0 голосов
/ 14 мая 2019

Я не уверен, что понимаю вопрос, но если вы просто хотите увидеть, нажали ли ваши «verifyInstructions», вы должны использовать отладчик и установить точку останова перед методом

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