Tuesday 24 November 2015

swich to webview from native

 public void switchToWebview() throws IOException, InterruptedException{
          //Thread.sleep(30000L);
          try{
          Set<String> contextNames = driver.getContextHandles();
          for (String contextName : contextNames) {
              System.out.println(contextNames); //prints out something like NATIVE_APP \n WEBVIEW_1
             
          }
          driver.context("WEBVIEW_com.shaadi.android");
          //driver.switchTo().window("WEBVIEW_0");
          }catch(Exception e){
              e.printStackTrace();
          }
      }

Monday 23 November 2015

swipe by element

List<WebElement> list=driver.findElements(By.xpath("//*[contains(@resource-id,'com.shaadi.android:id/option_')]"));

    MobileElement element=(MobileElement) list.get(0);
  element.swipe(SwipeElementDirection.UP, 3000);

Above is list, below is for element

MobileElement abc = (MobileElement) driver.findElement(TestUtils
                      .GetProperties("Search_screen_Result_Right_Swipe"));
             // MobileElement abc
             // =(MobileElement)driver.findElement(By.id("com.shaadi.android:id/layout_profile_parent"));
             abc.swipe(SwipeElementDirection.RIGHT, 2000);

swipe android by size

 Dimension size = driver.manage().window().getSize();
               int endx = (int) (size.width * 0.5);
               int endy = (int) (size.height * 0.8);
               int startx = (int) (size.width * 0.4);
               int starty = (int) (size.height * 0.40);
               driver.swipe(startx, starty, endx, endy, 1500);

OR

 //Swipe up
 int height=driver.manage().window().getSize().height;
          System.out.println(height);

          int weight=driver.manage().window().getSize().width;
          System.out.println(weight);

        driver.swipe(weight/2, height/2-180, weight/2, height-90, 1500);
          driver.swipe(weight/2, height/2-180, weight/2, height-90, 1500);

              

Friday 20 November 2015

Click on 1st element of list

1st element from list click



List<WebElement> el=driver.findElements(By.xpath("xpath"));
            for(WebElement element:el){
                if(!data.equalsIgnoreCase("Doesn't Matter")){
                el.get(0).click(); // 1st element click from list
                }

get data from excel where separated by comma

Below is how we get data from excel, where separated by comma

for 1st value

data.split(",")[0].split("/")[0];

for second value

data.split(",")[0].split("/")[1];

data is function where user can reach towards a row

Where data in excel is like "21/31," like this