login.ts 676 B

12345678910111213141516171819202122
  1. import { Page } from 'puppeteer-core';
  2. import { constants } from './constants';
  3. import { loginPage } from 'e2e-test/pages/start/loginPage';
  4. export const login = async (page: Page) => {
  5. await loginPage.init(page);
  6. await loginPage.navigateTo();
  7. await loginPage.pageObjects.username.enter('admin');
  8. await loginPage.pageObjects.password.enter('admin');
  9. await loginPage.pageObjects.submit.click();
  10. await loginPage.waitForResponse();
  11. };
  12. export const ensureLoggedIn = async (page: Page) => {
  13. await page.goto(`${constants.baseUrl}`);
  14. if (page.url().indexOf('login') > -1) {
  15. console.log('Redirected to login page. Logging in...');
  16. await login(page);
  17. }
  18. };