loginPage.ts 668 B

1234567891011121314151617181920212223
  1. import {
  2. InputPageObject,
  3. ClickablePageObject,
  4. Selector,
  5. InputPageObjectType,
  6. ClickablePageObjectType,
  7. } from 'e2e-test/core/pageObjects';
  8. import { TestPage } from 'e2e-test/core/pages';
  9. export interface LoginPage {
  10. username: InputPageObjectType;
  11. password: InputPageObjectType;
  12. submit: ClickablePageObjectType;
  13. }
  14. export const loginPage = new TestPage<LoginPage>({
  15. url: '/login',
  16. pageObjects: {
  17. username: new InputPageObject(Selector.fromAriaLabel('Username input field')),
  18. password: new InputPageObject(Selector.fromAriaLabel('Password input field')),
  19. submit: new ClickablePageObject(Selector.fromAriaLabel('Login button')),
  20. },
  21. });