Example usage for org.openqa.selenium WebDriver navigate

List of usage examples for org.openqa.selenium WebDriver navigate

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver navigate.

Prototype

Navigation navigate();

Source Link

Document

An abstraction allowing the driver to access the browser's history and to navigate to a given URL.

Usage

From source file:com.java.AppTestType_18_11_2015.java

public void APPROVEDLG(WebDriver driver) {

    try {//from  w ww. jav  a  2 s  .  c  o  m

        String parent = driver.getWindowHandle();

        System.out.println(parent);

        driver.findElement(By.linkText("Approve")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.switchTo().window("changeSTatus");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.name("reason")).sendKeys("approve");

        driver.findElement(By.name("verify")).click();

        driver.findElement(By.xpath("//input[@value='Approve']")).click();

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(parent);

        LOTNUMBER = driver.findElement(By.xpath("//td[4]")).getText();
        System.out.println(LOTNUMBER);

        driver.findElement(By.linkText("Logout")).click();

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        resultDetails.setFlag(true);
    }

    catch (Exception e) {

        resultDetails.setFlag(false);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void VERIFYQAINAMP(WebDriver driver, String fieldText) throws FileNotFoundException {

    String field = fieldText;/*  w  ww . j  av a 2s .  c  om*/

    try {

        // driver.findElement(By.linkText("ALL EQUIPMENT")).click();
        /* driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");
        driver.findElement(By.linkText("2")).click();
                
        Thread.sleep(10000);
                
        List <WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));
                
        Random r = new Random();
         int randomValue = r.nextInt(listings.size()); //Getting a random value that is between 0 and (list's size)-1
         listings.get(randomValue).click();
        Thread.sleep(10000);*/
        NAVIGATETOLISTINGDETAILSPAGE(driver);

        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Where is the listing located?" + Time;
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
           Thread.sleep(10000);
           driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(field);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();

        if (driver.getPageSource().contains(question)) {
            //driver.navigate().refresh();
            resultDetails.setFlag(true);
        } else
            System.out.println("question not found in AMP");

    } catch (Exception e) {
        e.printStackTrace();
        resultDetails.setFlag(false);

        //       FileOutputStream fos = new FileOutputStream("C:/TestProject - DEV/Log File/logfile.txt");
        //        PrintStream ps = new PrintStream(fos);
        //        e.printStackTrace(ps);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void REJECTQUES(WebDriver driver, String fieldText) {

    try {/*from  w ww .j av  a 2s  .  com*/
        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Can You Reject This Question?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Reject")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Reject")).click();
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        driver.findElement(By.id("id_button_rejct")).click();

        Thread.sleep(10000);

        driver.switchTo().alert().accept();
        Thread.sleep(2000);
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    }

    catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        e.printStackTrace();
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOMM(WebDriver driver, String fieldText) {

    try {//from  ww  w . j a va2s .  com

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to MM?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        Thread.sleep(10000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO MM')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("MM is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOSELLER(WebDriver driver, String fieldText) {

    try {/*from  w  ww  .j a  v  a2 s . c  o m*/

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to SELLER?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.findElement(By.xpath("//button")).click();

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        Thread.sleep(10000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO SELLER')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

        driver.findElement(By.id("id_button_forward_seller_location")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);

        resultDetails.setErrorMessage("seller is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EQITQUESFWDTOSELLER(WebDriver driver, String fieldText) {

    try {//ww  w.j av a  2  s  .  c  o  m

        String field = fieldText;

        NAVIGATETOLISTINGDETAILSPAGE(driver);

        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to SELLER?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }

        Thread.sleep(10000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO SELLER')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

        driver.findElement(By.id("id_frm_textarea_reply")).sendKeys("change in question forward to seller");
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.id("id_button_forward_seller_location")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);

        resultDetails.setErrorMessage("seller is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOSTORAGE(WebDriver driver, String fieldText) {

    try {// w w  w  .  ja v a 2 s.  c  om

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to Storage Location?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();

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

        driver.findElement(By.linkText("Lot Q/A")).click();

        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }
        Thread.sleep(5000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO LOCATION')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

        driver.findElement(By.id("id_button_forward_seller_location")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (Exception e) {

        resultDetails.setFlag(false);

        resultDetails.setErrorMessage("Storage location is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOPM(WebDriver driver, String fieldText) {

    try {//w w w.  ja va 2  s .  co m

        NAVIGATETOLISTINGDETAILSPAGE(driver);
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        getvalue = driver.findElement(By.xpath("//*[@id='ONengine']/div[7]/span")).getText();

        System.out.println(getvalue);
        // SUMAN

        driver.findElement(By.xpath("//input[@type='button' and @value='Ask it Now']")).click();
        Thread.sleep(2000);
        driver.findElement(By.id("listingQuestion")).click();
        String question = "Could you forward my question to SELLER?";
        driver.findElement(By.id("listingQuestion")).sendKeys(question);
        Thread.sleep(1000);
        driver.findElement(By.name("submitq")).click();
        Thread.sleep(4000);
        driver.findElement(By.xpath("(//input[@value='OK'])[2]")).click();
        Thread.sleep(4000);

        /* driver.findElement(By.id("uname")).click();
        Thread.sleep(10000);
        driver.findElement(By.linkText("Sign Out")).click();*/
        SIGNOUT(driver);

        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        driver.get(fieldText);
        driver.manage().deleteAllCookies();
        driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com");

        driver.findElement(By.id("apwd")).sendKeys("Equipment1$");
        driver.findElement(By.xpath("//input[@value='Login']")).click();

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

        driver.findElement(By.id("userAgreementBtn")).click();

        Thread.sleep(2000);

        System.out.println("Searching for lot id : " + getvalue);
        driver.findElement(By.name("search_string")).clear();
        driver.findElement(By.name("search_string")).sendKeys(getvalue);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//button")).click();
        driver.findElement(By.linkText("Lot Q/A")).click();
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Forward")));

        String ParentHandle = driver.getWindowHandle();
        driver.findElement(By.linkText("Forward")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        for (String winHandle : driver.getWindowHandles()) {

            System.out.println("Entered For Loop");
            driver.switchTo().window(winHandle);
        }
        Thread.sleep(5000);
        driver.findElement(By.xpath("//*[contains(@onclick,'FORWARDED TO PM')]")).click();
        driver.findElement(By.id("id_button_forward")).click();

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

        driver.switchTo().alert().accept();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.switchTo().window(ParentHandle);

        resultDetails.setFlag(true);

    } catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("PM is not displayed for this listing");
        e.printStackTrace();
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void MAXOFFERINSEARCHRESULTSPAGE(WebDriver driver) {

    try {//from   w  w w .  jav  a2  s  .  c  o m

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");

        Thread.sleep(1000);
        driver.findElement(By.linkText("2")).click();//To go to 2nd page of the search results
        Thread.sleep(10000);

        //in search result there may be events, so finding first listing(excluding events) to offer exact bid

        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));
        int j = -1;
        for (int i = 1; i < listings.size(); i++) {
            j++;
            String s1 = listings.get(i).getAttribute("href");
            String s2[] = s1.split("/listing?");
            String s3[] = s2[1].split("&");
            String s4[] = s3[0].split("=");
            String id = s4[1];
            System.out.println("listing id is: " + id);
            System.out.println("listing-" + id);
            String listingText = driver.findElement(By.id("listing-" + id)).getText();
            //String Text[]=listingText.split("\n");
            System.out.println("text in listing is:................... " + listingText);
            if (listingText.contains("MAX BID")) {
                break;
            }

            i++;

        }

        System.out.println("number of listings in page: " + listings.size());

        //taking first listing (not concidering events)
        WebElement we = listings.get(j);
        String href = we.getAttribute("href");
        System.out.println("href of first listing is: " + href);
        // (//a[@href='http://e1.dev.assetnation.com/listing?listingid=316696&backToSearchButton=1']/following::*[@class='jsMinOfferjsAmountText'])[1]

        if (href.contains("http://e1.dev.assetnation.com"))
            href = href.replaceAll("http://e1.dev.assetnation.com", "");
        else if (href.contains("http://e1.dev.assetnation.com/"))
            href = href.replaceAll("http://e1.dev.assetnation.com/", "");

        String min_offer = driver
                .findElement(By
                        .xpath("(//a[@href='" + href + "']/following::*[@class='jsMinOffer jsAmountText'])[1]"))
                .getText();
        String min_offer2 = min_offer.substring(1, min_offer.length() - 3);
        String min_offer3 = min_offer2.replace(",", "");

        Integer minOffer = Integer.parseInt(min_offer3);
        System.out.println("minimum offer is: " + minOffer);
        Integer bidAmount = add + minOffer;
        String bidValue = String.valueOf(bidAmount);
        //clicking on Place a Bid button

        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='text' and @name='makeoffer'])[1]"))
                .clear();
        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='text' and @name='makeoffer'])[1]"))
                .sendKeys(bidValue);
        driver.findElement(By
                .xpath("(//a[@href='" + href + "']/following::*[@type='button' and @value='PLACE A BID'])[1]"))
                .click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("(//a[@href='" + href
                + "']/following::*[@class='form-control jsOfferInput e1ConfirmInput' and@type='text'])[1]"))
                .sendKeys(bidValue);
        // String ss=driver.findElement(By.xpath("(//a[@href='"+href+"']/following::*[@class='form-control jsOfferInput'])[1]")).getText();

        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='button' and @value='CONTINUE'])[1]"))
                .click();
        Thread.sleep(2000);
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        //some times we have confirmation check-box and some times we dont have
        try {
            driver.findElement(By.xpath("(//input[@class='jsTermsAgree' and @type='checkbox'])[2]")).click();
        } catch (Exception e) {
            System.out.println("there is no confirm check box");
        }
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='submit' and @value='Submit'])[1]"))
                .click();
        Thread.sleep(2000);
        for (int i = 0; i < 20; i++) {
            if (driver
                    .findElement(
                            By.xpath("(//a[@href='" + href + "']/following::*[@class='jsMyMaxBidValue'])[1]"))
                    .getText().contains("$"))
                break;
            Thread.sleep(500);
        }
        String MyMaxBid = driver
                .findElement(By.xpath("(//a[@href='" + href + "']/following::*[@class='jsMyMaxBidValue'])[1]"))
                .getText();
        String MyMaxBid2 = MyMaxBid.replace(".00", ""); //$8,200.00
        String MyMaxBid3 = MyMaxBid2.replace("$", "").replace(",", "");

        System.out.println("bidded value is: " + bidValue);
        System.out.println("showing my bid value is: " + MyMaxBid3);
        if (MyMaxBid3.equals(bidValue))
            resultDetails.setFlag(true);
        else
            System.out.println("bid value is mis-matched");

    }

    catch (Exception e) {

        e.printStackTrace();
        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EXACTOFFERINSEARCHRESULTSPAGE(WebDriver driver) {

    try {//  w w w .  j  a va  2  s .c om
        // suman 
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.navigate().to("http://e1.dev.assetnation.com/all-equipment/equipmentone-listings");

        Thread.sleep(1000);
        driver.findElement(By.linkText("2")).click();//To go to 2nd page of the search results
        Thread.sleep(10000);

        //in search result there may be events, so finding first listing(excluding events) to offer exact bid

        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/listing?listingid']"));
        int j = -1;
        for (int i = 1; i < listings.size(); i++) {
            j++;
            String s1 = listings.get(i).getAttribute("href");
            String s2[] = s1.split("/listing?");
            String s3[] = s2[1].split("&");
            String s4[] = s3[0].split("=");
            String id = s4[1];
            System.out.println("listing id is: " + id);
            System.out.println("listing-" + id);
            String listingText = driver.findElement(By.id("listing-" + id)).getText();
            //String Text[]=listingText.split("\n");
            System.out.println("text in listing is:................... " + listingText);
            if (listingText.contains("MAX BID")) {
                break;
            }

            i++;

        }

        System.out.println("number of listings in page: " + listings.size());

        //taking first listing (not concidering events)
        WebElement we = listings.get(j);
        String href = we.getAttribute("href");
        System.out.println("href of first listing is: " + href);
        // (//a[@href='http://e1.dev.assetnation.com/listing?listingid=316696&backToSearchButton=1']/following::*[@class='jsMinOfferjsAmountText'])[1]

        if (href.contains("http://e1.dev.assetnation.com"))
            href = href.replaceAll("http://e1.dev.assetnation.com", "");
        else if (href.contains("http://e1.dev.assetnation.com/"))
            href = href.replaceAll("http://e1.dev.assetnation.com/", "");

        String min_offer = driver
                .findElement(By
                        .xpath("(//a[@href='" + href + "']/following::*[@class='jsMinOffer jsAmountText'])[1]"))
                .getText();
        String min_offer2 = min_offer.substring(1, min_offer.length() - 3);
        String min_offer3 = min_offer2.replace(",", "");

        Integer minOffer = Integer.parseInt(min_offer3);
        System.out.println("minimum offer is: " + minOffer);
        Integer bidAmount = add + minOffer;
        String bidValue = String.valueOf(bidAmount);
        //clicking on exact bid radio button
        driver.findElement(By.xpath(
                "(//a[@href='" + href + "']/following::*[@class='check-box' and @value='Exact Bid'])[1]"))
                .click();
        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='text' and @name='makeoffer'])[1]"))
                .clear();
        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='text' and @name='makeoffer'])[1]"))
                .sendKeys(bidValue);
        driver.findElement(By
                .xpath("(//a[@href='" + href + "']/following::*[@type='button' and @value='PLACE A BID'])[1]"))
                .click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("(//a[@href='" + href
                + "']/following::*[@class='form-control jsOfferInput e1ConfirmInput' and@type='text'])[1]"))
                .sendKeys(bidValue);
        // String ss=driver.findElement(By.xpath("(//a[@href='"+href+"']/following::*[@class='form-control jsOfferInput'])[1]")).getText();

        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='button' and @value='CONTINUE'])[1]"))
                .click();
        Thread.sleep(2000);
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
        //some times we have confirmation check-box and some times we dont have
        try {
            driver.findElement(By.xpath("(//input[@class='jsTermsAgree' and @type='checkbox'])[2]")).click();
        } catch (Exception e) {
            System.out.println("there is no confirm check box");
        }
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(
                By.xpath("(//a[@href='" + href + "']/following::*[@type='submit' and @value='Submit'])[1]"))
                .click();
        Thread.sleep(2000);
        for (int i = 0; i < 20; i++) {
            if (driver
                    .findElement(
                            By.xpath("(//a[@href='" + href + "']/following::*[@class='jsMyMaxBidValue'])[1]"))
                    .getText().contains("$"))
                break;
            Thread.sleep(500);
        }
        String MyMaxBid = driver
                .findElement(By.xpath("(//a[@href='" + href + "']/following::*[@class='jsMyMaxBidValue'])[1]"))
                .getText();
        String MyMaxBid2 = MyMaxBid.replace(".00", ""); //$8,200.00
        String MyMaxBid3 = MyMaxBid2.replace("$", "").replace(",", "");

        System.out.println("bidded value is: " + bidValue);
        System.out.println("showing my bid value is: " + MyMaxBid3);
        if (MyMaxBid3.equals(bidValue))
            resultDetails.setFlag(true);
        else
            System.out.println("bid value is mis-matched");

    }

    catch (Exception e) {

        e.printStackTrace();
        resultDetails.setFlag(false);
    }

}