MCPcopy Create free account
hub / github.com/TestLeafInc/Simba / setDriver

Method setDriver

src/main/java/com/force/base/DriverFactory.java:59–93  ·  view source on GitHub ↗

Launches the preferred browser in the head(less) mode. @param browser The accepted browsers are chrome, edge, firefox, safari (webkit) @param headless Send true if you like to run in headless mode else false @author TestLeaf

(String browser, boolean headless)

Source from the content-addressed store, hash-verified

57 */
58
59 public void setDriver(String browser, boolean headless) {
60 System.setProperty("PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD", "1");
61 playwright.set(Playwright.create());
62
63 switch (browser) {
64 case "chrome":
65 driver.set(getPlaywright().chromium().launch(
66 new BrowserType.LaunchOptions().setChannel("chrome")
67 .setHeadless(headless)
68 .setSlowMo(ConfigurationManager.configuration().slowMotion())));
69 break;
70 case "edge":
71 driver.set(getPlaywright().chromium().launch(
72 new BrowserType.LaunchOptions().setChannel("msedge")
73 .setHeadless(headless)
74 .setSlowMo(ConfigurationManager.configuration().slowMotion())));
75 break;
76 case "firefox":
77 driver.set(getPlaywright().firefox().launch(
78 new BrowserType.LaunchOptions()
79 .setHeadless(headless)
80 .setSlowMo(ConfigurationManager.configuration().slowMotion())));
81 case "safari":
82 driver.set(getPlaywright().webkit().launch(
83 new BrowserType.LaunchOptions()
84 .setHeadless(headless)
85 .setSlowMo(ConfigurationManager.configuration().slowMotion())));
86 default:
87 break;
88 }
89
90 // Login through API and set the OAuth Token
91 setOauthToken();
92
93 }
94
95 public void setOauthToken() {
96

Callers 1

initMethod · 0.80

Calls 4

getPlaywrightMethod · 0.95
configurationMethod · 0.95
setOauthTokenMethod · 0.95
slowMotionMethod · 0.80

Tested by

no test coverage detected