量角器/ Jasmine e2e使用Angular进行测试 - 使用登录测试结构

时间:2018-02-14 07:56:09

标签: jasmine protractor karma-jasmine e2e-testing

我有以下代码在主默认页面(即登录)中运行我的应用程序。 测试填写表单并单击提交按钮以登录。

成功登录后,我正在等待我的应用程序路由到新页面,并在此页面中运行更多测试。

it('it should login', () => {
    page.navigateTo();
    // Login
    page.getUsernameInput().sendKeys('user');
    page.getPasswordInput().sendKeys('pass');
    page.getSubmitButton().click().then(() => {
      browser.driver.sleep(3000);
      // Run tests on new page of authenticated users
        page.getMainTitle().getText().then((text) => {
          expect(text).toBe('All Devices');
      });
    });
  });

我的问题

我真的不想把我的所有测试放在同一个文件中,测试登录页面的正确结构是什么,以及其他页面是用分开的文件进行的?

其余页面基于成功登录,只有经过身份验证的用户才能访问它们。

1 个答案:

答案 0 :(得分:0)

我们将所有测试都放在一个单独的spec文件中,但由于安全性要求,我们必须为每个测试登录。所以我们在所有测试中都有这个



beforeAll(function (done) {
        thisPage.loginIntoAppAsUser('administrator').then(() => {
            done();
        },
            (err) => {
                console.log('Error logging in'); done.fail(err);
            });
    });