Monday, 31 July 2023

Skelton for unit tests in PlayWright

HelloWorldTest.java

package com.sampe.app;

import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserContext;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;

public class HelloWorldTest {
  private static Playwright playwright;
  private static Browser browser;

  // Get new instances for each call
  private BrowserContext context;
  private Page page;

  @BeforeAll
  static void launchBrowser() {
    playwright = Playwright.create();
    browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(100));
  }

  @AfterAll
  static void closeBrowser() {
    playwright.close();
  }

  @BeforeEach
  void createContextAndPage() {
    context = browser.newContext();
    page = context.newPage();
  }

  @Test
  public void testTitle() {
    page.navigate("https://self-learning-java-tutorial.blogspot.com/");
    assertEquals("Programming for beginners", page.title());
  }
}

 


Previous                                                 Next                                                 Home

No comments:

Post a Comment