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)
| 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 |
no test coverage detected