IOSCapabilities cap = IOSCapabilities.iphone("eBay");
cap.setCapability(IOSCapabilities.IOS_SWITCHES,
Arrays.asList(new String[]{"-e", "useQA", "YES"}));
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), cap);
try {
driver.manage().timeouts().implicitlyWait(45, 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 or email']"));
user.sendKeys(userId);
WebElement pass = driver.findElement(By.xpath("//UIASecureTextField[@value='Password']"));
pass.sendKeys(password);
WebElement element4 = driver.findElement(By.xpath("//UIAButton[@name='Done']"));
element4.click();
Thread.sleep(2000);
boolean cartDown = false;
// navigate
String itemId = "220003725262";
if (cartDown) {
WebElement search = driver.findElement(By.xpath("//UIAButton[@name='Search']"));
search.click();
//validate
WebElement
element1 =
driver.findElement(By.xpath("//UIASearchBar[@value='Search Watching']"));
element1.sendKeys(itemId);
// check it's there.
WebElement result = driver.findElement(By.className("UIATableCell"));
System.out.println(result.getAttribute("name"));
} else {
WebElement basket = driver.findElement(By.xpath("//UIAButton[@name='Basket, 1 item']"));
//By.xpath("//UIAButton[matches(@name,l10n('ItemCountFormatStringPlural'))]"));
//ItemCountFormatStringSingular
basket.click();
//WebElement firstItem = driver.findElement(By.xpath("//UIATableCell[2]"));
//firstItem.click();
WebElement
search =
driver.findElement(By.name("Checkout"));
search.click();
}
// watch
WebElement
paypal =
driver.findElement(By.name("Please login to your account"));
paypal.click();
while (driver.getWindowHandles().size() != 3) {
Thread.sleep(1000);
}
WebElement email = null;
while (email == null) {
try {
driver.switchTo().window("Web_3");
email = driver.findElement(By.id("email"));
} catch (NoSuchElementException e) {
Thread.sleep(1000);
System.out.println("not found");
}
}
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
driver.findElement(By.cssSelector(".resetter")).click();
email.sendKeys("ppbuild-1920977828325914@paypal.com");
WebElement password = driver.findElement(By.id("password"));
password.sendKeys("11111111");
WebElement login = driver.findElement(By.id("login"));
login.click();
Thread.sleep(30000);
} finally {
driver.quit();
server.stop();
}
}