Skip to content

Commit 04fa9ad

Browse files
author
Denys Zaiats
committed
[master] - fixes for mobile test run
1 parent 51ebff4 commit 04fa9ad

File tree

2 files changed

+40
-30
lines changed

2 files changed

+40
-30
lines changed

src/main/java/net/itarray/automotion/tools/driver/CapabilitiesFactory.java

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,61 +33,61 @@ public static DesiredCapabilities getCapabilities() {
3333
public static DesiredCapabilities updateCapabilities(DesiredCapabilities desiredCapabilities, Map<String, Object> mapCapabilities) {
3434
if (mapCapabilities.size() > 0) {
3535
for (Map.Entry<String, Object> capability : mapCapabilities.entrySet()) {
36-
desiredCapabilities.setCapability(capability.getKey(), capability.getValue());
36+
setCapability(capability.getKey(), capability.getValue());
3737
}
3838
}
3939

4040
return desiredCapabilities;
4141
}
4242

4343
private static DesiredCapabilities getCommonMobileCapabilities() {
44-
capabilities.setCapability("automationName", getAutomationName());
45-
capabilities.setCapability("platformVersion", getPlatformVersion());
46-
capabilities.setCapability("deviceName", getDevice());
47-
capabilities.setCapability("deviceOrientation", "portrait");
48-
capabilities.setCapability("app", getApp());
49-
capabilities.setCapability("browserName", getMobileBrowser());
50-
capabilities.setCapability("appiumVersion", getAppiumVersion());
51-
capabilities.setCapability("name", getName());
52-
capabilities.setCapability("newCommandTimeout", getNewCommandTimeout());
44+
setCapability("automationName", getAutomationName());
45+
setCapability("platformVersion", getPlatformVersion());
46+
setCapability("deviceName", getDevice());
47+
setCapability("deviceOrientation", "portrait");
48+
setCapability("app", getApp());
49+
setCapability("browserName", getMobileBrowser());
50+
setCapability("appiumVersion", getAppiumVersion());
51+
setCapability("name", getName());
52+
setCapability("newCommandTimeout", getNewCommandTimeout());
5353

5454
return capabilities;
5555
}
5656

5757
private static DesiredCapabilities getAndroidCapabilities() {
5858
capabilities = getCommonMobileCapabilities();
59-
capabilities.setCapability("platformName", "Android");
60-
capabilities.setCapability("appActivity", getAppActivity());
61-
capabilities.setCapability("appPackage", getAppPackage());
59+
setCapability("platformName", "Android");
60+
setCapability("appActivity", getAppActivity());
61+
setCapability("appPackage", getAppPackage());
6262

6363
return capabilities;
6464
}
6565

6666
private static DesiredCapabilities getIOSCapabilities() {
6767
capabilities = getCommonMobileCapabilities();
68-
capabilities.setCapability("platformName", "iOS");
69-
capabilities.setCapability("udid", getUDIDDevice());
70-
capabilities.setCapability("waitForAppScript", "true");
68+
setCapability("platformName", "iOS");
69+
setCapability("udid", getUDIDDevice());
70+
setCapability("waitForAppScript", "true");
7171

7272
return capabilities;
7373
}
7474

7575
private static DesiredCapabilities getWindowsCapabilities() {
7676
capabilities = getCommonMobileCapabilities();
77-
capabilities.setCapability("platformName", "Windows");
77+
setCapability("platformName", "Windows");
7878

7979
return capabilities;
8080
}
8181

8282
private static DesiredCapabilities getPhantomJSCapabilities() {
8383
capabilities.setJavascriptEnabled(true);
84-
capabilities.setCapability("takesScreenshot", true);
85-
capabilities.setCapability("browserName", "PhantomJS");
86-
capabilities.setCapability("browser", "phantomjs");
87-
capabilities.setCapability("phantomjs.page.settings.userAgent", getUserAgent());
88-
capabilities.setCapability("acceptSslCerts", true);
89-
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] {"--web-security=no", "--ignore-ssl-errors=yes","--ignore-ssl-errors=true","--ssl-protocol=tlsv1"});
90-
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
84+
setCapability("takesScreenshot", true);
85+
setCapability("browserName", "PhantomJS");
86+
setCapability("browser", "phantomjs");
87+
setCapability("phantomjs.page.settings.userAgent", getUserAgent());
88+
setCapability("acceptSslCerts", true);
89+
setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] {"--web-security=no", "--ignore-ssl-errors=yes","--ignore-ssl-errors=true","--ssl-protocol=tlsv1"});
90+
setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
9191
getPhantomJsPath()
9292
);
9393

@@ -116,15 +116,21 @@ private static DesiredCapabilities getRemoteDriverCapabilities() {
116116
chromeOptions.put("args", Arrays.asList("enable-extensions",
117117
"test-type", "no-default-browser-check", "ignore-certificate-errors"));
118118

119-
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
119+
setCapability(ChromeOptions.CAPABILITY, chromeOptions);
120120
}
121121

122122
if (getSlDesktopPlatform() != null) {
123-
capabilities.setCapability("platform", getSlDesktopPlatform());
124-
capabilities.setCapability("version", getSlBrowserVersion());
125-
capabilities.setCapability("screenResolution", getSlDesktopResolution());
123+
setCapability("platform", getSlDesktopPlatform());
124+
setCapability("version", getSlBrowserVersion());
125+
setCapability("screenResolution", getSlDesktopResolution());
126126
}
127127

128128
return capabilities;
129129
}
130+
131+
private static void setCapability(String key, Object value) {
132+
if (value != null) {
133+
capabilities.setCapability(key, value);
134+
}
135+
}
130136
}

src/main/java/net/itarray/automotion/validation/UISnapshot.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import java.io.File;
1111
import java.util.List;
1212

13+
import static net.itarray.automotion.tools.environment.EnvironmentFactory.isMobile;
14+
1315
public class UISnapshot {
1416

1517
private final ResponsiveUIValidator responsiveUIValidator;
@@ -23,8 +25,10 @@ public UISnapshot(ResponsiveUIValidator responsiveUIValidator, String name, Reso
2325
this.name = name;
2426
this.resolution = resolution.queryIfUnknown(responsiveUIValidator.driver);
2527
this.zoom = zoom.queryIfUnknown(responsiveUIValidator.driver);
26-
resolution.applyTo(responsiveUIValidator.driver);
27-
zoom.applyTo(responsiveUIValidator.driver);
28+
if (!isMobile()) {
29+
resolution.applyTo(responsiveUIValidator.driver);
30+
zoom.applyTo(responsiveUIValidator.driver);
31+
}
2832
}
2933

3034
public String getName() {

0 commit comments

Comments
 (0)