Правильно ли видеть тесты на огурец транспортира, когда браузер не взаимодействует? - PullRequest
0 голосов
/ 15 мая 2019

Я новичок в транспортире огурцов.Я написал функцию ниже.Когда я запускаю protractor protractor.conf.js, браузер открывается, а затем сразу же закрывается, а затем показывает, что мои тесты пройдены.Это правильная функциональность тестирования?Я подумал, что мне нужно увидеть взаимодействие браузера в процессе входа в систему.

Scenario: Open the browser and login
    Given I am on the login page
    When I should be able to login with my credentials
    When I logout
    Then I should be able to see login page

Сценарий: откройте браузер и войдите в систему

√ Учитывая, что я на странице входа в систему
√Когда я смогу войти в систему со своими учетными данными
√ Когда я выйду из системы
√ Тогда я смогу увидеть страницу входа в систему

страница входа в систему

1 сценарий (1 пройдено)4 шага (4 пропущено)

1 Ответ

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

Так что получается, что мне нужно использовать async и ждать, если я не передаю что-либо в функцию в качестве обратного вызова.Это в Javascript синтаксис не Машинопись

this.Given('I am on the login page', function() {

   browser.driver.get(browser.baseUrl);
});

    this.Then('I should be able to see login page', {timeout:120*1000},function() {

    browser.driver.wait(protractor.ExpectedConditions.presenceOf($('#login_button')), 5000);
});

Изменено на async / await

this.Given('I am on the login page', async() => {

   await browser.driver.get(browser.baseUrl);
});

this.Then('I should be able to see login page', {timeout:120*1000}, async() => {

    await browser.driver.wait(protractor.ExpectedConditions.presenceOf($('#login_button')), 5000);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...