diff --git a/.gitignore b/.gitignore index e396e840f..43f531d3f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ #IDE specific files .idea/* +out/* diff --git a/README.md b/README.md index eba3abd15..4d5e48ec8 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,8 @@ java-client Java language binding for writing Appium Tests, conforms to [Mobile JSON Wire Protocol](https://code.google.com/p/selenium/source/browse/spec-draft.md?repo=mobile) Depends upon the Selenium Java client library, available [here](http://docs.seleniumhq.org/download/) + +##Project Status## +Appium 1.0 features/functions implemented so far: + +-Context Switching (.context(), .getContextHandles(), getContext()) diff --git a/out/artifacts/java_client/java-client.jar b/out/artifacts/java_client/java-client.jar deleted file mode 100644 index bf5828fac..000000000 Binary files a/out/artifacts/java_client/java-client.jar and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/AppiumDriver.class b/out/production/java-client/io/appium/java_client/AppiumDriver.class deleted file mode 100644 index ececfe5d7..000000000 Binary files a/out/production/java-client/io/appium/java_client/AppiumDriver.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/ContextTest.class b/out/production/java-client/io/appium/java_client/ContextTest.class deleted file mode 100644 index 002726388..000000000 Binary files a/out/production/java-client/io/appium/java_client/ContextTest.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/DriverMobileCommand.class b/out/production/java-client/io/appium/java_client/DriverMobileCommand.class deleted file mode 100644 index 41565c457..000000000 Binary files a/out/production/java-client/io/appium/java_client/DriverMobileCommand.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/ErrorCodesMobile.class b/out/production/java-client/io/appium/java_client/ErrorCodesMobile.class deleted file mode 100644 index b4ad6bc45..000000000 Binary files a/out/production/java-client/io/appium/java_client/ErrorCodesMobile.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/MobileDriver.class b/out/production/java-client/io/appium/java_client/MobileDriver.class deleted file mode 100644 index 90200f76e..000000000 Binary files a/out/production/java-client/io/appium/java_client/MobileDriver.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/MobileErrorHandler.class b/out/production/java-client/io/appium/java_client/MobileErrorHandler.class deleted file mode 100644 index 811a71e99..000000000 Binary files a/out/production/java-client/io/appium/java_client/MobileErrorHandler.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/NoSuchContextException.class b/out/production/java-client/io/appium/java_client/NoSuchContextException.class deleted file mode 100644 index 88e30f3eb..000000000 Binary files a/out/production/java-client/io/appium/java_client/NoSuchContextException.class and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default-568h@2x.png b/out/production/java-client/io/appium/java_client/WebViewApp.app/Default-568h@2x.png deleted file mode 100644 index 0891b7aab..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default-568h@2x.png and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default.png b/out/production/java-client/io/appium/java_client/WebViewApp.app/Default.png deleted file mode 100644 index 4c8ca6f69..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default.png and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default@2x.png b/out/production/java-client/io/appium/java_client/WebViewApp.app/Default@2x.png deleted file mode 100644 index 35b84cffe..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/Default@2x.png and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/Info.plist b/out/production/java-client/io/appium/java_client/WebViewApp.app/Info.plist deleted file mode 100644 index 745f9ce1d..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/Info.plist and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/PkgInfo b/out/production/java-client/io/appium/java_client/WebViewApp.app/PkgInfo deleted file mode 100644 index bd04210fb..000000000 --- a/out/production/java-client/io/appium/java_client/WebViewApp.app/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/WebViewApp b/out/production/java-client/io/appium/java_client/WebViewApp.app/WebViewApp deleted file mode 100755 index 10f58dc08..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/WebViewApp and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer b/out/production/java-client/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer deleted file mode 100644 index 945a93de0..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings deleted file mode 100644 index 3967e063f..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist deleted file mode 100644 index 191e37b8a..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib deleted file mode 100644 index 168e87b22..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib deleted file mode 100644 index 1b872f7a7..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib deleted file mode 100644 index fe94c5b97..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist deleted file mode 100644 index 4254a33d2..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib b/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib deleted file mode 100644 index c9d4126dd..000000000 Binary files a/out/production/java-client/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib and /dev/null differ diff --git a/out/production/java-client/io/appium/java_client/selendroid-test-app-0.9.0.apk b/out/production/java-client/io/appium/java_client/selendroid-test-app-0.9.0.apk deleted file mode 100644 index a7b39a96c..000000000 Binary files a/out/production/java-client/io/appium/java_client/selendroid-test-app-0.9.0.apk and /dev/null differ diff --git a/src/io/appium/java_client/AppiumDriver.java b/src/io/appium/java_client/AppiumDriver.java index 27c020205..9442f8ace 100644 --- a/src/io/appium/java_client/AppiumDriver.java +++ b/src/io/appium/java_client/AppiumDriver.java @@ -18,10 +18,7 @@ import com.google.common.collect.ImmutableMap; -import org.openqa.selenium.Capabilities; -import org.openqa.selenium.ContextAware; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebDriverException; +import org.openqa.selenium.*; import org.openqa.selenium.remote.*; import java.net.URL; @@ -30,7 +27,8 @@ import java.util.Map; import java.util.Set; -public class AppiumDriver extends RemoteWebDriver implements MobileDriver, ContextAware { +public class AppiumDriver extends RemoteWebDriver implements MobileDriver, ContextAware, FindsByIosUIAutomation, + FindsByAndroidUIAutomator { private final MobileErrorHandler errorHandler = new MobileErrorHandler(); @@ -45,6 +43,7 @@ public AppiumDriver(URL remoteAddress, Capabilities desiredCapabilities){ } + @Override protected Response execute(String driverCommand, Map parameters) { try { return super.execute(driverCommand, parameters); @@ -56,6 +55,7 @@ protected Response execute(String driverCommand, Map parameters) { "definitely in the Appium Driver"); } + @Override protected Response execute(String command) { return execute(command, ImmutableMap.of()); } @@ -63,7 +63,7 @@ protected Response execute(String command) { - + @Override public WebDriver context(String name) { if (name == null) { throw new IllegalArgumentException("Must supply a context name"); @@ -74,7 +74,7 @@ public WebDriver context(String name) { return AppiumDriver.this; } - + @Override public Set getContextHandles() { Response response = execute(DriverCommand.GET_CONTEXT_HANDLES); Object value = response.getValue(); @@ -86,7 +86,7 @@ public Set getContextHandles() { } } - + @Override public String getContext() { String contextName = String.valueOf(execute(DriverCommand.GET_CURRENT_CONTEXT_HANDLE).getValue()); if (contextName.equals("null")) { @@ -94,4 +94,24 @@ public String getContext() { } return contextName; } + + @Override + public WebElement findElementByIosUIAutomation(String using) { + return findElement("-ios uiautomation", using); + } + + @Override + public List findElementsByIosUIAutomation(String using) { + return findElements("-ios uiautomation", using); + } + + @Override + public WebElement findElementByAndroidUIAutomator(String using) { + return findElement("-android uiautomator", using); + } + + @Override + public List findElementsByAndroidUIAutomator(String using) { + return findElements("-android uiautomator", using); + } } \ No newline at end of file diff --git a/src/io/appium/java_client/FindsByAndroidUIAutomator.java b/src/io/appium/java_client/FindsByAndroidUIAutomator.java new file mode 100644 index 000000000..a91c9c34d --- /dev/null +++ b/src/io/appium/java_client/FindsByAndroidUIAutomator.java @@ -0,0 +1,27 @@ +/* +Copyright 2014 Appium committers + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + */ + +package io.appium.java_client; + +import org.openqa.selenium.WebElement; + +import java.util.List; + +public interface FindsByAndroidUIAutomator { + WebElement findElementByAndroidUIAutomator(String using); + + List findElementsByAndroidUIAutomator(String using); +} \ No newline at end of file diff --git a/src/io/appium/java_client/FindsByIosUIAutomation.java b/src/io/appium/java_client/FindsByIosUIAutomation.java new file mode 100644 index 000000000..a5a94bd8c --- /dev/null +++ b/src/io/appium/java_client/FindsByIosUIAutomation.java @@ -0,0 +1,27 @@ +/* +Copyright 2014 Appium committers + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + */ + +package io.appium.java_client; + +import org.openqa.selenium.WebElement; + +import java.util.List; + +public interface FindsByIosUIAutomation { + WebElement findElementByIosUIAutomation(String using); + + List findElementsByIosUIAutomation(String using); +} \ No newline at end of file diff --git a/src/io/appium/java_client/MobileBy.java b/src/io/appium/java_client/MobileBy.java new file mode 100644 index 000000000..3907e452f --- /dev/null +++ b/src/io/appium/java_client/MobileBy.java @@ -0,0 +1,78 @@ +package io.appium.java_client; + +import org.openqa.selenium.By; +import org.openqa.selenium.SearchContext; +import org.openqa.selenium.WebElement; + +import java.io.Serializable; +import java.util.List; + +/** + * Created by jonahss on 4/10/14. + */ +public abstract class MobileBy extends By { + + public static By IosUIAutomation(final String uiautomationText) { + if (uiautomationText == null) { + throw new IllegalArgumentException("Must supply an iOS UIAutomation string"); + } + + return new ByIosUIAutomation(uiautomationText); + } + + public static By AndroidUIAutomator(final String uiautomatorText) { + if (uiautomatorText == null) { + throw new IllegalArgumentException("Must supply an Android UIAutomator string"); + } + + return new ByAndroidUIAutomator(uiautomatorText); + } + + public static class ByIosUIAutomation extends By implements Serializable { + + private final String automationText; + + public ByIosUIAutomation(String uiautomationText) { + automationText = uiautomationText; + } + + @Override + public List findElements(SearchContext context) { + return ((FindsByIosUIAutomation) context).findElementsByIosUIAutomation(automationText); + } + + @Override + public WebElement findElement(SearchContext context) { + return ((FindsByIosUIAutomation) context).findElementByIosUIAutomation(automationText); + } + + @Override + public String toString() { + return "By.IosUIAutomation: " + automationText; + } + } + + public static class ByAndroidUIAutomator extends By implements Serializable { + + private final String automatorText; + + public ByAndroidUIAutomator(String uiautomatorText) { + automatorText = uiautomatorText; + } + + @Override + public List findElements(SearchContext context) { + return ((FindsByAndroidUIAutomator) context).findElementsByAndroidUIAutomator(automatorText); + } + + @Override + public WebElement findElement(SearchContext context) { + return ((FindsByAndroidUIAutomator) context).findElementByAndroidUIAutomator(automatorText); + } + + @Override + public String toString() { return "By.AndroidUIAutomator: " + automatorText; } + } +} + + diff --git a/test/io/appium/java_client/AndroidUIAutomatorTest.java b/test/io/appium/java_client/AndroidUIAutomatorTest.java new file mode 100644 index 000000000..cedad93a8 --- /dev/null +++ b/test/io/appium/java_client/AndroidUIAutomatorTest.java @@ -0,0 +1,68 @@ +package io.appium.java_client; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.CapabilityType; +import org.openqa.selenium.remote.DesiredCapabilities; + +import java.io.File; +import java.net.URL; +import java.util.List; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +/** + * Test -android uiautomator locator strategy + */ +public class AndroidUIAutomatorTest { + + private AppiumDriver driver; + + @Before + public void setup() throws Exception { + File appDir = new File("test/io/appium/java_client"); + File app = new File(appDir, "ApiDemos-debug.apk.zip"); + DesiredCapabilities capabilities = new DesiredCapabilities(); + capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); + capabilities.setCapability("device", "Android"); + capabilities.setCapability("app", app.getAbsolutePath()); + driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); + } + + @After + public void tearDown() throws Exception { + driver.quit(); + } + + @Test + public void findElementTest() { + WebElement element = driver.findElementByAndroidUIAutomator("new UiSelector().index(0)"); + assertEquals("android.widget.FrameLayout", element.getTagName()); + } + + @Test + public void findElementsTest() { + List elements = driver.findElementsByAndroidUIAutomator("new UiSelector().clickable(true)"); + assertTrue(elements.size() > 11); + } + + @Test + public void findElementByTest() { + WebElement element = driver.findElement(MobileBy.AndroidUIAutomator("new UiSelector().index(0)")); + assertEquals("android.widget.FrameLayout", element.getTagName()); + } + + @Test + public void findElementsByTest() { + List elements = driver.findElements(MobileBy.AndroidUIAutomator("new UiSelector().clickable(true)")); + assertTrue(elements.size() > 11); + } + + @Test(expected = IllegalArgumentException.class) + public void ErrorTest() { + driver.findElementByAndroidUIAutomator(null); + } +} \ No newline at end of file diff --git a/test/io/appium/java_client/ApiDemos-debug.apk b/test/io/appium/java_client/ApiDemos-debug.apk new file mode 100644 index 000000000..5247c73de Binary files /dev/null and b/test/io/appium/java_client/ApiDemos-debug.apk differ diff --git a/test/io/appium/java_client/ContextTest.java b/test/io/appium/java_client/ContextTest.java index 5cb589fe9..90eabb306 100644 --- a/test/io/appium/java_client/ContextTest.java +++ b/test/io/appium/java_client/ContextTest.java @@ -21,7 +21,7 @@ public class ContextTest { @Before public void setup() throws Exception { File appDir = new File("test/io/appium/java_client"); - File app = new File(appDir, "WebViewApp.app"); + File app = new File(appDir, "WebViewApp.app.zip"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); capabilities.setCapability(CapabilityType.VERSION, "7.1"); @@ -49,6 +49,7 @@ public void testGetContextHandles() { @Test public void testSwitchContext() { + driver.getContextHandles(); driver.context("WEBVIEW_1"); assertEquals(driver.getContext(), "WEBVIEW_1"); } diff --git a/test/io/appium/java_client/IosUIAutomationTest.java b/test/io/appium/java_client/IosUIAutomationTest.java new file mode 100644 index 000000000..8c094a51f --- /dev/null +++ b/test/io/appium/java_client/IosUIAutomationTest.java @@ -0,0 +1,70 @@ +package io.appium.java_client; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.CapabilityType; +import org.openqa.selenium.remote.DesiredCapabilities; + +import java.io.File; +import java.net.URL; +import java.util.List; + +import static org.junit.Assert.assertEquals; + +/** + * Test -ios uiautomation locator strategy + */ +public class IosUIAutomationTest { + + private AppiumDriver driver; + + @Before + public void setup() throws Exception { + File appDir = new File("test/io/appium/java_client"); + File app = new File(appDir, "UICatalog.app.zip"); + DesiredCapabilities capabilities = new DesiredCapabilities(); + capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); + capabilities.setCapability(CapabilityType.VERSION, "7.1"); + capabilities.setCapability(CapabilityType.PLATFORM, "Mac"); + capabilities.setCapability("device", "iPhone Simulator"); + capabilities.setCapability("app", app.getAbsolutePath()); + driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); + } + + @After + public void tearDown() throws Exception { + driver.quit(); + } + + @Test + public void findElementTest() { + WebElement element = driver.findElementByIosUIAutomation(".elements()[0]"); + assertEquals(element.getAttribute("name"), "UICatalog"); + } + + @Test + public void findElementsTest() { + List elements = driver.findElementsByIosUIAutomation("elements()"); + assertEquals(3, elements.size()); + } + + @Test + public void MobileElementByTest() { + WebElement element = driver.findElement(MobileBy.IosUIAutomation(".elements()[0]")); + System.out.println(element); + assertEquals(element.getAttribute("name"), "UICatalog"); + } + + @Test + public void MobileElementsByTest() { + List elements = driver.findElements(MobileBy.IosUIAutomation(".elements()")); + assertEquals(3, elements.size()); + } + + @Test(expected = IllegalArgumentException.class) + public void ErrorTest() { + driver.findElementByIosUIAutomation(null); + } +} diff --git a/test/io/appium/java_client/UICatalog.app.zip b/test/io/appium/java_client/UICatalog.app.zip new file mode 100755 index 000000000..ad64ffa46 Binary files /dev/null and b/test/io/appium/java_client/UICatalog.app.zip differ diff --git a/test/io/appium/java_client/WebViewApp.app.zip b/test/io/appium/java_client/WebViewApp.app.zip new file mode 100755 index 000000000..45266abef Binary files /dev/null and b/test/io/appium/java_client/WebViewApp.app.zip differ diff --git a/test/io/appium/java_client/WebViewApp.app/Default-568h@2x.png b/test/io/appium/java_client/WebViewApp.app/Default-568h@2x.png deleted file mode 100644 index 0891b7aab..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/Default-568h@2x.png and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/Default.png b/test/io/appium/java_client/WebViewApp.app/Default.png deleted file mode 100644 index 4c8ca6f69..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/Default.png and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/Default@2x.png b/test/io/appium/java_client/WebViewApp.app/Default@2x.png deleted file mode 100644 index 35b84cffe..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/Default@2x.png and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/Info.plist b/test/io/appium/java_client/WebViewApp.app/Info.plist deleted file mode 100644 index 745f9ce1d..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/Info.plist and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/PkgInfo b/test/io/appium/java_client/WebViewApp.app/PkgInfo deleted file mode 100644 index bd04210fb..000000000 --- a/test/io/appium/java_client/WebViewApp.app/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/test/io/appium/java_client/WebViewApp.app/WebViewApp b/test/io/appium/java_client/WebViewApp.app/WebViewApp deleted file mode 100755 index 10f58dc08..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/WebViewApp and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer b/test/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer deleted file mode 100644 index 945a93de0..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/cybervillainsCA.cer and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings b/test/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings deleted file mode 100644 index 3967e063f..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/InfoPlist.strings and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist deleted file mode 100644 index 191e37b8a..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/Info.plist and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib deleted file mode 100644 index 168e87b22..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/UIViewController-qCV-AS-rCm.nib and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib deleted file mode 100644 index 1b872f7a7..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPad.storyboardc/qCV-AS-rCm-view-Thv-qS-DhF.nib and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib deleted file mode 100644 index fe94c5b97..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/2-view-3.nib and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist deleted file mode 100644 index 4254a33d2..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/Info.plist and /dev/null differ diff --git a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib b/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib deleted file mode 100644 index c9d4126dd..000000000 Binary files a/test/io/appium/java_client/WebViewApp.app/en.lproj/MainStoryboard_iPhone.storyboardc/UIViewController-2.nib and /dev/null differ