PlayWrightBrowserFactory.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.playwrightdemo.utils;
  2. import com.microsoft.playwright.*;
  3. public class PlayWrightBrowserFactory {
  4. static Playwright playwright;
  5. static Browser browser;
  6. static Page page;
  7. public static Page init_Browser (String browserName,Boolean isHeadLess, String URL,double slowMotion) {
  8. playwright=Playwright.create();
  9. switch(browserName.toLowerCase()) {
  10. case "firefox":
  11. browser = playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(isHeadLess).setSlowMo(slowMotion));
  12. break;
  13. case "chromium":
  14. browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(isHeadLess).setSlowMo(slowMotion));
  15. break;
  16. case "webkit":
  17. browser = playwright.webkit().launch(new BrowserType.LaunchOptions().setHeadless(isHeadLess).setSlowMo(slowMotion));
  18. break;
  19. default:
  20. System.out.println("No matching browser is found");
  21. }
  22. BrowserContext browserContext= browser.newContext();
  23. page= browserContext.newPage();
  24. page.navigate(URL);
  25. return page;
  26. }
  27. }