package appiumDemo; import io.appium.java_client.ios.IOSDriver; import io.appium.java_client.remote.MobileCapabilityType; import java.net.MalformedURLException; import org.junit.Assert; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.apache.commons.io.FileUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; import io.appium.java_client.AppiumDriver; import io.appium.java_client.MobileElement; public class AppiumTest { public AppiumDriver driver; @Before public void setup() throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,""); capabilities.setCapability(MobileCapabilityType.APP,”****.ipa"); capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "iPhone 6 Plus"); capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "10.1.1"); capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "IOS"); capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest"); capabilities.setCapability("startIWDP", "true"); capabilities.setCapability("bootstrapPath","/usr/local/lib/node_modules/appium-xcuitest-driver/WebDriverAgent"); capabilities.setCapability("agentPath","/usr/local/lib/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgent.xcodeproj"); capabilities.setCapability("xcodeConfigFile","/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/Config.xcconfig"); capabilities.setCapability("autoAcceptAlerts", true); capabilities.setCapability("bundleId”,”*****”); capabilities.setCapability("showXcodeLog", true); capabilities.setCapability("showIOSLog", true); capabilities.setCapability("xcodeOrgId", “****”); capabilities.setCapability("xcodeSigningId", “****”); capabilities.setCapability(MobileCapabilityType.UDID, “*********”); try { driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS); Thread.sleep(10000); } catch (MalformedURLException e) { e.printStackTrace(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void firstTest() { Assert.assertTrue(true); } @Test public void secondTest() { Assert.assertTrue(false); } @After public void tearDown() { driver.quit(); } }