Skip to content

Commit

Permalink
Improved preparing Appium request
Browse files Browse the repository at this point in the history
  • Loading branch information
martingrossmann committed Mar 6, 2023
1 parent fde9e96 commit 4f1a151
Showing 1 changed file with 12 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,6 @@
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.ios.IOSDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.IOSMobileCapabilityType;
import io.appium.java_client.remote.MobileBrowserType;
import org.apache.commons.lang3.StringUtils;
import org.openqa.selenium.WebDriver;
Expand All @@ -52,7 +50,6 @@
import java.net.URL;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;

/**
Expand Down Expand Up @@ -97,6 +94,17 @@ public WebDriverRequest prepareWebDriverRequest(WebDriverRequest webDriverReques
}
}

switch (webDriverRequest.getBrowser()) {
case Browsers.mobile_chrome:
requestCapabilities.setBrowserName(MobileBrowserType.CHROME);
break;
case Browsers.mobile_safari:
requestCapabilities.setBrowserName(MobileBrowserType.SAFARI);
break;
default:
log().info("No mobile browser requested.");
}

return finalRequest;
}

Expand All @@ -121,28 +129,17 @@ private WebDriver startNewAppiumSession(WebDriverRequest webDriverRequest, Sessi

IExecutionContextController executionContextController = Testerra.getInjector().getInstance(IExecutionContextController.class);
DefaultCapabilityUtils utils = new DefaultCapabilityUtils();
// TODO: Move to prepareWebDriverRequest
utils.putIfAbsent(finalCapabilities, AppiumDriverRequest.CAPABILITY_NAME_TEST_NAME, executionContextController.getExecutionContext().getRunConfig().getReportName());

AppiumDriver appiumDriver = null;
MobileOs mobileOs = new MobileOsChecker().getOS(webDriverRequest);

switch (mobileOs) {
case IOS:
if (webDriverRequest.getBrowser().equals(Browsers.mobile_safari)) {
finalCapabilities.setBrowserName(MobileBrowserType.SAFARI);
}
// else {
// appiumDriverRequest.setBrowser(Browsers.ios);
// }
appiumDriver = new IOSDriver<>(appiumUrl, finalCapabilities);
break;
case ANDROID:
if (webDriverRequest.getBrowser().equals(Browsers.mobile_chrome)) {
finalCapabilities.setBrowserName(MobileBrowserType.CHROME);
}
// else {
// appiumDriverRequest.setBrowser(Browsers.android);
// }
appiumDriver = new AndroidDriver<>(appiumUrl, finalCapabilities);
break;
}
Expand Down

0 comments on commit 4f1a151

Please sign in to comment.