Example usage for org.openqa.selenium By linkText

List of usage examples for org.openqa.selenium By linkText

Introduction

In this page you can find the example usage for org.openqa.selenium By linkText.

Prototype

public static By linkText(String linkText) 

Source Link

Usage

From source file:com.java.AppTestType_18_11_2015.java

public void FORWARDTOSELLER(WebDriver driver, String fieldText) {

    try {/*from   w  ww . j a v a 2s.  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.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 {/*w ww . j  a  v a2 s  .c  om*/

        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 {/*from ww  w .  j  a v a 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 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 .  j av a 2  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.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 MAXOFFERINDETAILSPAGE(WebDriver driver) {

    try {//from  w w  w  .  j a va 2  s  . c  o  m

        driver.findElement(By.linkText("ALL EQUIPMENT")).click();

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

        // Loops through the listings in search results page and clicks the first listing available on the page.

        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);

        String offer = driver.findElement(By.xpath("//span/div[2]/div/span")).getText();

        System.out.println(offer);

        String Max = offer.substring(1, offer.length() - 2);

        if (Max.indexOf(',') > -1) {

            System.out.println("Field has comma");
            String convert = Max.replace(",", "");

            String dot = convert.replace(".", "");
            int mymaxoffer = Integer.parseInt(dot);
            int finaladding = add + mymaxoffer;

            String convadd = String.valueOf(finaladding);

            System.out.println(convadd);

            ListingsID = driver.findElement(By.xpath("//div[7]/span")).getText();
            System.out.println(ListingsID);

            driver.findElement(By.cssSelector("input.jsOfferInput")).sendKeys(convadd);

            WebDriverWait wait = new WebDriverWait(driver, 40000);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[3]/button")));

            driver.findElement(By.xpath("//div[3]/button")).click();

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

            driver.findElement(By.cssSelector("input.jsOfferInput.e1ConfirmInput")).sendKeys(convadd);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[5]/div[3]/button")));

            driver.findElement(By.xpath("//div[5]/div[3]/button")).click();

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

            boolean isPresent = driver.findElement(By.cssSelector("input.jsTermsAgree")).isDisplayed();

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();
                driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);
            }

            else {

                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);

            }
        }

        else {

            System.out.println("field does not have comma");

            String mydot = Max.replace(".", "");

            System.out.println(mydot);

            int getmaxoffer = Integer.parseInt(mydot);
            int addingfinal = add + getmaxoffer;

            String myconvadd = String.valueOf(addingfinal);

            driver.findElement(By.xpath("//div[3]/input")).sendKeys(myconvadd);

            WebDriverWait wait = new WebDriverWait(driver, 30);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[3]/button")));

            driver.findElement(By.xpath("//div[3]/button")).click();

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

            driver.findElement(By.xpath("//div[5]/div[3]/input")).sendKeys(myconvadd);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[5]/div[3]/button")));

            driver.findElement(By.xpath("//div[5]/div[3]/button")).click();

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

            boolean isPresent = driver.findElement(By.cssSelector("input.jsTermsAgree")).isDisplayed();

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();
                driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);
            } else {

                Thread.sleep(10000);
                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);

            }
        }

        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 EXACTOFFERINDETAILSPAGE(WebDriver driver) {

    try {//from   ww  w  .j  a v  a  2s  .  c  om

        driver.findElement(By.linkText("ALL EQUIPMENT")).click();

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

        // Loops through the listings in search results page and clicks the first listing available on the page.
        // suman
        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);
        String offer = driver.findElement(By.xpath("//span/div[2]/div/span")).getText();

        System.out.println(offer);

        String Max = offer.substring(1, offer.length() - 2);

        ListingsID = driver.findElement(By.xpath("//div[7]/span")).getText();

        if (Max.indexOf(',') > -1) {

            System.out.println("Field has comma");
            String convert = Max.replace(",", "");

            String dot = convert.replace(".", "");

            System.out.println(dot);

            int mymaxoffer = Integer.parseInt(dot);
            int finaladding = add + mymaxoffer;

            String convadd = String.valueOf(finaladding);

            driver.findElement(By.xpath("//span[2]/input")).click();

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

            driver.findElement(By.xpath("//div[3]/input")).sendKeys(convadd);

            WebDriverWait wait = new WebDriverWait(driver, 30);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[3]/input")));

            driver.findElement(By.xpath("//div[3]/button")).click();

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

            driver.findElement(By.xpath("//div[5]/div[3]/input")).sendKeys(convadd);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[5]/div[3]/input")));

            driver.findElement(
                    By.cssSelector("div.e1ConfirmButton button.e1Buttons.jsConfirmOffer.e1OrangeShadow"))
                    .click();
            Thread.sleep(20000);

            boolean isPresent = driver.findElement(By.cssSelector("input.jsTermsAgree")).isDisplayed();

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();

                wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[9]/button")));

                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);
            }

            else {

                driver.findElement(By.xpath("//li[9]/button")).click();
                Thread.sleep(10000);

            }

        }

        else {

            System.out.println("field does not have comma");

            String mydot = Max.replace(".", "");

            System.out.println(mydot);

            int mymaxoffer = Integer.parseInt(mydot);
            int finaladding = add + mymaxoffer;

            String convadd = String.valueOf(finaladding);

            driver.findElement(By.xpath("//span[2]/input")).click();
            Thread.sleep(10000);

            driver.findElement(By.xpath("//div[3]/input")).sendKeys(convadd);

            WebDriverWait wait = new WebDriverWait(driver, 30);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[3]/input")));

            driver.findElement(
                    By.cssSelector("div.e1OfferButton.jsOfferLive button.e1Buttons.e1OrangeShadow.jsMakeOffer"))
                    .click();

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

            driver.findElement(By.xpath("//div[5]/div[3]/input")).sendKeys(convadd);

            wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[5]/div[3]/input")));

            driver.findElement(
                    By.cssSelector("div.e1ConfirmButton button.e1Buttons.jsConfirmOffer.e1OrangeShadow"))
                    .click();
            Thread.sleep(20000);

            boolean isPresent = driver.findElement(By.cssSelector("input.jsTermsAgree")).isDisplayed();

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();

                wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[9]/button")));

                driver.findElement(By.xpath("//li[9]/button")).click();

                Thread.sleep(10000);
            } else {

                driver.findElement(By.xpath("//li[9]/button")).click();

                Thread.sleep(10000);
            }
        }
        resultDetails.setFlag(true);

    }

    catch (StaleElementReferenceException e) {

        if (retries < MAX_STALE_ELEMENT_RETRIES) {

            retries++;
        }

        else {

            throw e;
        }
    }

    catch (Exception e) {

        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void MAXOFFERINSEARCHRESULTSPAGE(WebDriver driver) {

    try {//from   ww w  .  ja  v  a  2s .  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 BUYINGQA(WebDriver driver) {

    try {/*from w ww .ja  v a2s  . c  om*/

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

        driver.findElement(By.xpath("//div[3]/div/div/div/div/div/div/div/ul/li[2]/ul/li[2]/a")).click();
        Thread.sleep(10000);

        if (driver.getPageSource().contains(getvalue)) {

            resultDetails.setFlag(true);
        }

    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("Qusetion is not displayed in MyONE");
        e.printStackTrace();
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void BUYINGMYOFFER(WebDriver driver) {

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

        EXACTOFFERINSEARCHRESULTSPAGE(driver);

        driver.findElement(By.linkText("MYONE")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//div[3]/div/div/div/div/div/div/div/ul/li[2]/ul/li/a")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        String EQID = driver.findElement(By.xpath("//div[12]/div/div[5]/div/div/div[2]/div/div/div[2]"))
                .getText();

        System.out.println(EQID);

        if (ID.equalsIgnoreCase(EQID)) {

            resultDetails.setFlag(true);
        }
    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("Listing is not displayed in MyOffers section");
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EXACTOFFERINSEARCHRESULTSPAGE(WebDriver driver) {

    try {/*from w w w.  j  ava  2  s. c o m*/
        // 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);
    }

}