Skip to content

Commit 650c657

Browse files
Merge pull request #50 from iamcharankumar/fb_browser_refactor
Implemented null handling.
2 parents 80af705 + 13b64d5 commit 650c657

3 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/main/java/io/swaglabs/portal/qa/browsermanager/BrowserFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
public class BrowserFactory {
66

77
public IBrowser createBrowser() {
8-
return switch (BrowserName.fromString(WebPortalConstants.BROWSER)) {
8+
return switch (BrowserName.fromConfigValue(WebPortalConstants.BROWSER)) {
99
case FIREFOX -> new FirefoxBrowser();
1010
case WEBKIT -> new WebkitBrowser();
1111
case MS_EDGE -> new MsEdgeBrowser();

src/main/java/io/swaglabs/portal/qa/browsermanager/BrowserManager.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class BrowserManager implements IBrowserManager<Page> {
1111

1212
@Override
1313
public Page getBrowserPage(Playwright playwright) {
14+
Objects.requireNonNull(playwright, "Playwright instance is null in Browser Manager!");
1415
boolean isHeadless = "headless".equals(WebPortalConstants.RUN_MODE);
1516
BrowserContext browserContext = new BrowserFactory().createBrowser().createSession(playwright, isHeadless);
1617
Objects.requireNonNull(browserContext, "Playwright Browser Context is null!");

src/main/java/io/swaglabs/portal/qa/browsermanager/BrowserName.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import lombok.Getter;
66

77
import java.util.Arrays;
8+
import java.util.Objects;
89

910
@Getter
1011
@AllArgsConstructor
@@ -17,7 +18,8 @@ public enum BrowserName {
1718

1819
private final String browserType;
1920

20-
public static BrowserName fromString(String browserName) {
21+
public static BrowserName fromConfigValue(String browserName) {
22+
Objects.requireNonNull(browserName, "Browser name cannot be null");
2123
return Arrays.stream(BrowserName.values())
2224
.filter(browserType -> browserType.getBrowserType().equalsIgnoreCase(browserName))
2325
.findFirst().orElseThrow(() -> new WebUtilsException("Unknown browser: " + browserName));

0 commit comments

Comments
 (0)