Skip to content

Commit fd474c0

Browse files
SrinivasanTargetsaikrishna321
authored andcommitted
Access caps from travis env variables (#1001)
* Access caps from travis env variables * move appium version to config use JDK 8 force java 8 in travis force jdk 8 in travis use jdk switcher to use jdk 8 force JDK 8 force java 8 force jdk 8 install java 8 through brew * force install * add wait for tests
1 parent 742db4e commit fd474c0

File tree

6 files changed

+25
-16
lines changed

6 files changed

+25
-16
lines changed

.travis.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
language: java
2-
31
sudo: required
42

53
matrix:
64
include:
75
- language: java
86
install: true
7+
jdk:
8+
- $jdkVersion
99
os: osx
10-
osx_image: xcode9.3
10+
osx_image: $xcodeVersion
1111
before_install:
12-
- brew update
13-
- brew outdated xctool || brew upgrade xctool
14-
- npm install -g appium
12+
- brew tap caskroom/versions
13+
- brew cask install java8
14+
- export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
15+
- java -version
16+
- npm install -g $appiumVersion
1517
script:
1618
- ./gradlew clean build xcuiTest -x test -x signArchives
1719
# - language: android

src/test/java/io/appium/java_client/ios/AppIOSTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@ public static void beforeClass() throws UnknownHostException, MalformedURLExcept
2727
File appDir = new File("src/test/java/io/appium/java_client");
2828
File app = new File(appDir, "TestApp.app.zip");
2929
DesiredCapabilities capabilities = new DesiredCapabilities();
30-
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
31-
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.3");
32-
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 8");
30+
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, PLATFORM_VERSION);
31+
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, DEVICE_NAME);
3332
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
3433
//sometimes environment has performance problems
3534
capabilities.setCapability(IOSMobileCapabilityType.LAUNCH_TIMEOUT, 500000);

src/test/java/io/appium/java_client/ios/BaseIOSTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package io.appium.java_client.ios;
1818

19+
import io.appium.java_client.remote.MobileBrowserType;
1920
import io.appium.java_client.service.local.AppiumDriverLocalService;
2021
import io.appium.java_client.service.local.AppiumServiceBuilder;
2122
import org.junit.AfterClass;
@@ -28,6 +29,13 @@ public class BaseIOSTest {
2829
protected static AppiumDriverLocalService service;
2930
protected static IOSDriver<IOSElement> driver;
3031
protected static final int PORT = 4723;
32+
protected static final String DEVICE_NAME = System.getenv("deviceName") != null
33+
? System.getenv("deviceName") : "iPhone X";
34+
protected static final String PLATFORM_VERSION = System.getenv("platformVersion") != null
35+
? System.getenv("platformVersion") : "11.4";
36+
protected static final String BROWSER_NAME = System.getenv("browserName") != null
37+
? System.getenv("browserName") : MobileBrowserType.SAFARI;
38+
3139

3240
/**
3341
* Starts a local server.

src/test/java/io/appium/java_client/ios/BaseIOSWebViewTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,10 @@ public class BaseIOSWebViewTest extends BaseIOSTest {
3939
File appDir = new File("src/test/java/io/appium/java_client");
4040
File app = new File(appDir, "vodqa.zip");
4141
DesiredCapabilities capabilities = new DesiredCapabilities();
42-
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
43-
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.3");
42+
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, PLATFORM_VERSION);
4443
//sometimes environment has performance problems
4544
capabilities.setCapability(IOSMobileCapabilityType.LAUNCH_TIMEOUT, 500000);
46-
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 8");
45+
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, DEVICE_NAME);
4746
capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
4847
driver = new IOSDriver<>(new URL("http://" + ip + ":" + PORT + "/wd/hub"), capabilities);
4948
}

src/test/java/io/appium/java_client/ios/BaseSafariTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ public class BaseSafariTest extends BaseIOSTest {
3737
}
3838

3939
DesiredCapabilities capabilities = new DesiredCapabilities();
40-
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Safari");
40+
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, BROWSER_NAME);
4141
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
42-
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.3");
42+
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, PLATFORM_VERSION);
4343
//sometimes environment has performance problems
4444
capabilities.setCapability(IOSMobileCapabilityType.LAUNCH_TIMEOUT, 500000);
45-
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 8");
45+
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, DEVICE_NAME);
4646
driver = new IOSDriver<>(new URL("http://" + ip + ":" + PORT + "/wd/hub"), capabilities);
4747
}
4848
}

src/test/java/io/appium/java_client/ios/IOSTouchTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ public void touchWithPressureTest() {
5858
}
5959

6060
@Test public void swipeTest() {
61-
MobileElement slider = driver.findElementByClassName("XCUIElementTypeSlider");
61+
WebDriverWait webDriverWait = new WebDriverWait(driver, 30);
62+
IOSElement slider = webDriverWait.until(driver1 -> driver.findElementByClassName("XCUIElementTypeSlider"));
6263
Dimension size = slider.getSize();
6364

6465
ElementOption press = element(slider, size.width / 2 + 2, size.height / 2);

0 commit comments

Comments
 (0)