Skip to content

Instantly share code, notes, and snippets.

@freynaud
Created June 20, 2013 19:54

Revisions

  1. freynaud created this gist Jun 20, 2013.
    58 changes: 58 additions & 0 deletions Test.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,58 @@
    public class Test {

    public static void main(String[] args) throws Exception {
    String[] a = {"-port", "4444", "-host", "localhost",
    "-aut", "/Users/freynaud/eBay.app"};
    IOSServerConfiguration config = IOSServerConfiguration.create(a);

    IOSServer server = new IOSServer(config);
    server.start();

    IOSCapabilities cap = IOSCapabilities.iphone("eBay");
    cap.setCapability(IOSCapabilities.SIMULATOR, true);
    //cap.setCapability(IOSCapabilities.IOS_SWITCHES,
    // Arrays.asList(new String[]{"-e", "useQA", "YES"}));

    RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);

    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

    WebElement agree = driver.findElement(By.name("Agree"));
    agree.click();

    driver.switchTo().alert().dismiss();
    WebElement signInButton = driver.findElement(By.xpath("//UIAButton[@name='Sign In']"));
    signInButton.click();
    WebElement user = driver.findElement(By.xpath("//UIATextField[@value='User ID']"));
    user.sendKeys("a");
    WebElement pass = driver.findElement(By.xpath("//UIASecureTextField[@value='Password']"));
    pass.sendKeys("b");
    WebElement element4 = driver.findElement(By.xpath("//UIAButton[@name='Done']"));
    element4.click();

    Thread.sleep(2000);
    // navigate
    WebElement input = driver.findElement(By.className("UIASearchBar"));
    input.sendKeys("130005506066");
    WebElement search = driver.findElement(By.xpath("//UIAButton[@label='search']"));
    search.click();

    // watch
    WebElement
    popup =
    driver.findElement(By.name(
    "Tap this star to save a search. We can even notify you when new matching items are found!"));
    popup.click();

    WebElement result = driver.findElement(By.xpath("//UIATableCell"));
    result.click();

    WebElement watch = driver.findElement(By.name("Watch"));
    watch.click();

    Thread.sleep(2000);

    driver.quit();
    server.stop();
    }
    }