如何使用量角器和测试操作导航到网站中的页面而不是主页?

时间:2018-12-20 12:35:09

标签: angularjs protractor e2e-testing

我想使用量角器导航到我网站上的用户页面,我做了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 :(得分:1)

请注意,量角器代码始终是异步的。

您的代码应类似于以下内容:

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