11package anhtester .com .manager ;
22
3+ import anhtester .com .constant .AppConfig ;
34import anhtester .com .keyword .ActionKeyword ;
45import com .microsoft .playwright .*;
56
67import java .awt .*;
8+ import java .util .Arrays ;
79
810public class BrowserFactory {
911 protected static Playwright playwright ;
@@ -24,37 +26,41 @@ public static Page createBrowser(String browserName) {
2426 switch (browserName .toLowerCase ().trim ()) {
2527 case "chromium" :
2628 System .out .println ("Create Chromium browser..." );
27- browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setHeadless (false )));
29+ browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setHeadless (AppConfig . HEADLESS )));
2830 break ;
2931 case "chrome" :
3032 System .out .println ("Create Chrome browser..." );
31- browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setChannel ("chrome" ).setHeadless (false )));
33+ browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setChannel ("chrome" ).setHeadless (AppConfig . HEADLESS )));
3234 break ;
3335 case "edge" :
3436 System .out .println ("Create Edge browser..." );
35- browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setChannel ("msedge" ).setHeadless (false )));
37+ browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setChannel ("msedge" ).setHeadless (AppConfig . HEADLESS )));
3638 break ;
3739 case "firefox" :
3840 System .out .println ("Create Firefox browser..." );
39- browser = (PageManager .getPlaywright ().firefox ().launch (new BrowserType .LaunchOptions ().setHeadless (false )));
41+ browser = (PageManager .getPlaywright ().firefox ().launch (new BrowserType .LaunchOptions ().setHeadless (AppConfig . HEADLESS )));
4042 break ;
4143 case "safari" :
4244 System .out .println ("Create Safari browser..." );
43- browser = (PageManager .getPlaywright ().webkit ().launch (new BrowserType .LaunchOptions ().setHeadless (false )));
45+ browser = (PageManager .getPlaywright ().webkit ().launch (new BrowserType .LaunchOptions ().setHeadless (AppConfig . HEADLESS )));
4446 break ;
4547 default :
4648 System .out .println ("Set default Chromium browser..." );
47- browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setHeadless (false )));
49+ browser = (PageManager .getPlaywright ().chromium ().launch (new BrowserType .LaunchOptions ().setHeadless (AppConfig . HEADLESS )));
4850 break ;
4951 }
5052
53+ System .out .println ("Screen Browser Width: " + screenWidth );
54+ System .out .println ("Screen Browser Height: " + screenHeight );
55+
5156 PageManager .setBrowser (browser );
52- browserContext = PageManager .getBrowser ().newContext (new Browser .NewContextOptions ().setViewportSize (screenWidth , screenHeight ));
53- //browserContext = PageManager.getBrowser().newContext();
57+ browserContext = PageManager .getBrowser ().newContext (new Browser .NewContextOptions ().setViewportSize (screenWidth , screenHeight ). setScreenSize ( screenWidth , screenHeight ) );
58+
5459 PageManager .setBrowserContext (browserContext );
5560 page = PageManager .getBrowserContext ().newPage ();
61+
5662 PageManager .setPage (page );
57- // ActionKeyword.maximizeBrowserOnWindow();
63+ ActionKeyword .maximizeBrowserOnWindow ();
5864 return PageManager .getPage ();
5965 }
6066}
0 commit comments