public void goToSettings() { // if (System.getProperty("platform").startsWith("android")){ // ((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.MENU); // settingsPage.clickOnSettings(); // } if (driver instanceof AndroidDriver) { ((AndroidDriver) driver).sendKeyEvent(AndroidKeyCode.MENU); settingsPage.clickOnSettings(); } }
public static void main(String[] args) throws MalformedURLException, InterruptedException { DesiredCapabilities DC = new DesiredCapabilities(); DC.setCapability(MobileCapabilityType.DEVICE_NAME, "android"); DC.setCapability(MobileCapabilityType.AUTOMATION_NAME, "appium"); DC.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.ANDROID); // DC.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.3"); DC.setCapability(MobileCapabilityType.BROWSER_NAME, "android"); DC.setCapability(MobileCapabilityType.HAS_TOUCHSCREEN, true); DC.setCapability( MobileCapabilityType.APP, "/Users/saurabhrai/Desktop/akosha-qa-universal-release.apk"); AndroidDriver appiumDriver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"), DC); System.out.println("done"); Thread.sleep(3000); WebElement a = appiumDriver.findElement(By.id("com.akosha.directtalk:id/ed_phone_number")); int b = a.getText().length(); for (int i = 0; i < b; i++) { appiumDriver.sendKeyEvent(67); // "KEYCODE_DEL" // System.out.println(i); } a.sendKeys("9739559642"); System.out.println(b); // a.sendKeys("9739559642"); appiumDriver.findElement(By.name("Next")).click(); appiumDriver.findElement(By.name("CONFIRM")).click(); appiumDriver.findElement(By.id("com.akosha.directtalk:id/ed_otp")).sendKeys("1234"); appiumDriver.findElement(By.name("Done")).click(); WebDriverWait wait = new WebDriverWait(appiumDriver, 30); wait.until( ExpectedConditions.presenceOfElementLocated( By.id("com.akosha.directtalk:id/view_profile"))); // List<MobileElement> d = // appiumDriver.findElements(By.id("com.akosha.directtalk:id/landing_grid_item_text")); // WebDriverWait wait1=new WebDriverWait(appiumDriver, 70); // // wait1.until(ExpectedConditions.presenceOfElementLocated(By.id("com.akosha.directtalk:id/progressBar1"))); // String app = // appiumDriver.findElement(By.id("com.akosha.directtalk:id/place_name")).getText(); // String app = appiumDriver.findElement(By.name("BCD Travels")).getText(); // System.out.println(app); /** try with text name */ // // MobileElement element = (MobileElement) appiumDriver.findElement(By.name("BCD Travels")); // System.out.println(element.getText()); // for (int i = 0; i < 4; i++) { // element.swipe(SwipeElementDirection.DOWN, 4); // } MobileElement element = (MobileElement) appiumDriver.findElement(By.className("android.support.v7.widget.RecyclerView")); for (int i = 0; i < 3; i++) { element.swipe(SwipeElementDirection.DOWN, 0, 370, 0); } /** working for search nearby */ // appiumDriver.findElement(By.name("Food, ATM, fuel and much more...")).click(); // System.out.println(1); // Thread.sleep(7000); // MobileElement element = (MobileElement) // appiumDriver.findElement(By.className("android.widget.LinearLayout")); // // for (int i = 0; i < 3; i++) { // element.swipe(SwipeElementDirection.DOWN, 0, 669 , 0); // // } // // // ((MobileElement) element).swipe(SwipeElementDirection.UP, 20, -50, 30); /** old trial */ //// MobileElement element = (MobileElement) // e.swipe(SwipeElementDirection.UP, 0, -50, 10); //// // // e.swipe(direction, offsetFromStartBorder, offsetFromEndBorder, duration); // }