Rozwiązanie – adnotacje i tagi

TIP: Ta lekcja jest częścią rozwijanego Programu Testy Automatyczne z Playwright 🎭

Dodatkowe materiały

Rozwiązanie prezentowane w tej lekcji zajdziesz w naszym repozytorium: L06_rozwiazanie_adnotacje

Zmodyfikowane testy w pliku login.spec.ts:



test(
    'unsuccessful login with too short username',
    { tag: ['@login', '@unhappy-path'] },
    async ({ page }) => {
      // Arrange
      const incorrectUserId = 'tester';
      const expectedErrorMessage = 'identyfikator ma min. 8 znaków';


      // Act
      await loginPage.loginInput.fill(incorrectUserId);
      await loginPage.passwordInput.click();


      // Assert
      await expect(loginPage.loginError).toHaveText(expectedErrorMessage);
    }
  );


  test(
    'unsuccessful login with too short password',
    { tag: ['@login', '@unhappy-path'] },
    async ({ page }) => {
      // Arrange
      const userId = loginData.userId;
      const incorrectPassword = '1234';
      const expectedErrorMessage = 'hasło ma min. 8 znaków';


      // Act
      await loginPage.loginInput.fill(userId);
      await loginPage.passwordInput.fill(incorrectPassword);
      await loginPage.passwordInput.blur();


      // Assert
      await expect(loginPage.passwordError).toHaveText(expectedErrorMessage);
    }
  );


Zmodyfikowany test w pliku pulpit.spec.ts:

test(
    'quick payment with correct data',
    {
      tag: ['@integration', '@pulpit'],
      annotation: {
        type: 'documentation',
        description: 'https://jaktestowac.pl/course/playwright-wprowadzenie/',
      },
    },
    async ({ page }) => {
      // Arrange
      const receiverId = '2';
      const transferAmount = '150';
      const transferTitle = 'pizza';
      const expectedTransferReceiver = 'Chuck Demobankowy';


      // Act
      await pulpitPage.executeQuickPayment(
        receiverId,
        transferAmount,
        transferTitle
      );


      // Assert
      await expect(pulpitPage.messageText).toHaveText(
        `Przelew wykonany! ${expectedTransferReceiver} - ${transferAmount},00PLN - ${transferTitle}`
      );
    }
  );


Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *