Как перейти на страницу на веб-сайте, а не на домашнюю страницу, используя транспортир и тестовые операции на нем? - PullRequest
0 голосов
/ 20 декабря 2018

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

describe('users', () => {
    let page: UsersPage;
    let pageLogin: LoginPage;

    beforeEach(() => {
        pageLogin = new LoginPage();
        pageLogin.navigateTo();
        pageLogin.getEmailLogin().sendKeys(browser.params.login.user);
    pageLogin.getPasswordLogin().sendKeys(browser.params.login.password);
        pageLogin.getSubmitLogin().click();
        page = new UsersPage();
        page.navigateToM();
    });

    it('Should display text box', () => {
        page.textBox().sendKeys('j');
    });
});

А:

    navigateToM() {
        return browser.get('/users');
    }

    textBox() {
        return element(by.css('input[placeholder="Type a text"]'));
    }

1 Ответ

0 голосов
/ 20 декабря 2018

Будьте внимательны, код транспортира всегда асинхронный.

Ваш код должен выглядеть примерно так:

page.navigateToM().then(() => {
  browser.waitForAngular().then(() => {
    page.textBox().sendKeys('j');
  });
});
...