test: write login page tests

This commit is contained in:
Ali BARIN
2023-08-27 19:10:48 +00:00
parent cac54c41a1
commit 4d4091adcc
4 changed files with 51 additions and 7 deletions

View File

@@ -8,7 +8,11 @@ const { LoginPage } = require('./login-page');
exports.test = test.extend({
page: async ({ page }, use) => {
await new LoginPage(page).login();
const loginPage = new LoginPage(page);
await loginPage.login();
await expect(loginPage.loginButton).not.toBeVisible();
await expect(page).toHaveURL('/flows');
await use(page);
},
@@ -29,6 +33,19 @@ exports.test = test.extend({
},
});
exports.publicTest = test.extend({
page: async ({ page }, use) => {
await use(page);
},
loginPage: async ({ page }, use) => {
const loginPage = new LoginPage(page);
await loginPage.open();
await use(loginPage);
},
});
expect.extend({
toBeClickableLink: async (locator) => {
await expect(locator).not.toHaveAttribute('aria-disabled', 'true');