我有以下代码在主默认页面(即登录)中运行我的应用程序。 测试填写表单并单击提交按钮以登录。
成功登录后,我正在等待我的应用程序路由到新页面,并在此页面中运行更多测试。
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');
});
});
});
我的问题
我真的不想把我的所有测试放在同一个文件中,测试登录页面的正确结构是什么,以及其他页面是用分开的文件进行的?
其余页面基于成功登录,只有经过身份验证的用户才能访问它们。
答案 0 :(得分:0)
我们将所有测试都放在一个单独的spec文件中,但由于安全性要求,我们必须为每个测试登录。所以我们在所有测试中都有这个
beforeAll(function (done) {
thisPage.loginIntoAppAsUser('administrator').then(() => {
done();
},
(err) => {
console.log('Error logging in'); done.fail(err);
});
});