Example usage for org.openqa.selenium WebDriver manage

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

Introduction

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

Prototype

Options manage();

Source Link

Document

Gets the Option interface

Usage

From source file:com.java.AppTestType_18_11_2015.java

public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT

    try {/*w ww  . j ava 2  s. co  m*/

        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.linkText("Imports")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.linkText("Self Service")).click();
        Thread.sleep(10000);

        String category = driver.findElement(By.xpath("//td[5]")).getText();
        Thread.sleep(10000);
        System.out.println(category);

        if (category.equalsIgnoreCase("Personal Autos & Pickups")) {

            System.out.println("entered if block");

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

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

            driver.findElement(By.linkText("Convert")).click();
            Thread.sleep(10000);

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

            driver.switchTo().alert().accept();
            Thread.sleep(10000);

            resultDetails.setFlag(true);
        }

        else {

            Thread.sleep(10000);

            Select manager = new Select(driver.findElement(By.xpath("//div/select")));
            manager.selectByVisibleText("Rhoda Francis");

            Thread.sleep(10000);

            driver.switchTo().alert().accept();

            Thread.sleep(10000);

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

            Thread.sleep(10000);

            String ParentHandle = driver.getWindowHandle();
            driver.findElement(By.id("id_href_edit_faimcategory")).click();

            for (String winHandle : driver.getWindowHandles()) {

                driver.switchTo().window(winHandle);
            }

            Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry")));
            industry.selectByVisibleText("Agriculture");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category")));
            categorie.selectByVisibleText("Agricultural");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

            Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory")));
            subcategorie.selectByVisibleText("Farmland");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            ;

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

            driver.switchTo().window(ParentHandle);

            Thread.sleep(10000);

            if (driver.findElement(By.id("id_button_createlot")) != null) {

                System.out.println("Entered Loop");

                driver.findElement(By.id("id_button_createlot")).click();
                Thread.sleep(10000);

                driver.switchTo().alert().accept();
                Thread.sleep(10000);

                resultDetails.setFlag(true);

            }

        }

    } catch (Exception e) {

        resultDetails.setErrorMessage("Create Lot button is not displayed");
        resultDetails.setFlag(false);
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void AMPLOGIN(WebDriver driver, String fieldText) {

    String field = fieldText;/*  ww  w.ja  v  a2s.  c o m*/

    try {
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

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

        driver.get(field); // Change again back to staging AMP Site.
        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);
        //try-catch block is to catch an exceptional scenario where AMP user is not correctly logged-in
        try {
            driver.findElement(By.id("userAgreementBtn")).click();
            resultDetails.setFlag(true);
        } catch (Exception e) {
            System.out.println("AMP Login was unsuccessful,clicking on logout and again logging in");
            driver.findElement(By.linkText("logout")).click();
            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();
            resultDetails.setFlag(true);
        }
    }

    catch (Exception e) {

        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void AMPLOGOUT(WebDriver driver) {

    try {// w w w  .j a v  a 2  s.co  m
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.linkText("Logout")).click();
        WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions.elementToBeClickable(By.id("aurid")));
        resultDetails.setFlag(true);
    }

    catch (Exception e) {
        System.out.println("Logout Failed in AMP");
        resultDetails.setFlag(false);

    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void ELISTINGS(WebDriver driver) { //Equipment and Accessories listings creation from selfservice.

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

        driver.findElement(By.cssSelector("a.topLink > span")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

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

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

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

        Select industry = new Select(driver.findElement(By.id("select_industry")));
        industry.selectByVisibleText("Vehicles & Buses");

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

        Select category = new Select(driver.findElement(By.id("select_category")));
        category.selectByVisibleText("Cars");

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

        Select subcategory = new Select(driver.findElement(By.id("select_subcategory")));
        subcategory.selectByVisibleText("Car");

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

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

        driver.findElement(By.name("6")).sendKeys("SKODA");

        driver.findElement(By.name("3")).sendKeys("SK4");

        driver.findElement(By.name("2")).sendKeys("2014");

        driver.findElement(By.name("4")).sendKeys("125");

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

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

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

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

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

        driver.findElement(By.id("title")).sendKeys("  " + Time);
        Listingtitle = driver.findElement(By.id("title")).getAttribute("value");

        System.out.println(Listingtitle);

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

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

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

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

        driver.findElement(By.id("reserveAmount")).sendKeys("100");

        driver.findElement(By.id("buyItNowPrice")).sendKeys("200");

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        WebDriverWait wait = new WebDriverWait(driver, 30);
        wait.until(ExpectedConditions
                .visibilityOfElementLocated(By.xpath("//input[@value='Save & Submit Listing']")));

        driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click();

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

        Calendar currentdate = Calendar.getInstance();
        DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        TimeZone obj = TimeZone.getTimeZone("CST");

        formatter.setTimeZone(obj);
        System.out.println("Local:: " + currentdate.getTime());
        System.out.println("CST:: " + formatter.format(currentdate.getTime()));

        driver.findElement(By.xpath("//input[@value='Payment Options >']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

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

        driver.findElement(By.id("customer_first_name")).sendKeys("aditya");

        driver.findElement(By.id("customer_last_name")).sendKeys("charan");

        driver.findElement(By.id("cc_number")).sendKeys("4444333322221111");

        driver.findElement(By.id("cc_cvv2")).sendKeys("564");

        Select month = new Select(driver.findElement(By.id("cc_exp_month")));
        month.selectByVisibleText("01 - January");

        Select Year = new Select(driver.findElement(By.id("cc_exp_year")));
        Year.selectByVisibleText("2021");

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

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

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

        driver.findElement(By.cssSelector("a.logo")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.findElement(By.xpath("//a[@id='iduser']/span")).click();

        driver.findElement(By.linkText("Sign Out")).click();
        driver.manage().deleteAllCookies();
        driver.navigate().refresh();

        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 COMMERCIALLISTINGS(WebDriver driver, String fieldText, String value) {

    try {//from  w w  w.  ja v  a2 s  .  c om

        String field = fieldText;

        driver.findElement(By.cssSelector("a.topLink > span")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Commercial Materials']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.id("textarea")).sendKeys("Test");

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

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.id("title")).sendKeys(" " + Time);

        Listingtitle = driver.findElement(By.id("title")).getAttribute("value");
        System.out.println(Listingtitle);

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

        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;
        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.id("reserveAmount")).sendKeys("100");

        driver.findElement(By.id("buyItNowPrice")).sendKeys("200");

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Continue']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

        driver.findElement(By.xpath("//input[@value='Payment Options >']")).click();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        ;

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

        driver.findElement(By.id("customer_first_name")).sendKeys("aditya");

        driver.findElement(By.id("customer_last_name")).sendKeys("charan");

        driver.findElement(By.id("cc_number")).sendKeys("4444333322221111");

        driver.findElement(By.id("cc_cvv2")).sendKeys("564");

        Select month = new Select(driver.findElement(By.id("cc_exp_month")));
        month.selectByVisibleText("01 - January");

        Select Year = new Select(driver.findElement(By.id("cc_exp_year")));
        Year.selectByVisibleText("2021");

        driver.findElement(By.xpath("//input[@value='Make Payment']")).click();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        ;

        driver.findElement(By.cssSelector("a.logo")).click();

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

        driver.findElement(By.linkText("Sign Out")).click();

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

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

    try {/* w  ww . j  ava 2 s. c om*/

        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 AMPTOOL(WebDriver driver, String fieldText, String value) {

    String fieldType = fieldText.substring(0, 3);
    String field = fieldText.substring(3, fieldText.length());

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

        AppKeyWords ampkey = AppKeyWords.valueOf(fieldType.toUpperCase());

        switch (ampkey) {

        case USR:

            try {

                driver.findElement(By.linkText(field)).click();
                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

                resultDetails.setErrorMessage("Link is clicked");

                /* see if manually entering the email id will accept and enters in the field
                 * try changing hte locators, may be u selected wrong one?
                 * try directly from AMP by creating separate method.
                 */

                //                driver.findElement(By.cssSelector("input[name='email']")).sendKeys(Fname+lname+inc+ID);
                //                
                //                System.out.println(Fname+lname+inc+ID);
                //                
                //                driver.findElement(By.cssSelector("td > input[type='button']")).click();

            }

            catch (Exception e) {

                resultDetails.setFlag(false);
            }

            break;

        }

        Thread.sleep(6000);

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

    } catch (Exception e) {
    }

    resultDetails.setFlag(true);
}

From source file:com.java.AppTestType_18_11_2015.java

public void LOADNEWUSERREG(WebDriver driver, String fieldText, String value) {

    try {//from w w  w  .j av a2  s. c o  m
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        driver.get(fieldText);
        int num = Integer.parseInt(value);
        int i;

        for (i = 0; i <= num; i++) {

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

            String pwd = "Equipment1$";

            String phone = "";
            String Email = "";
            String Fname = "Load";
            String lname = "Test";
            String validation = "";
            long inc = Math.round(Math.random() * 100000); // generates 5 digit number.
            String ID = "@yahoo.in";

            Random random = new Random();
            long dphone = Math.round(random.nextFloat() * Math.pow(10, 12));

            Email = Fname + lname + inc + ID;

            driver.findElement(By.id("emailaddress")).sendKeys(Email);
            System.out.println(Email);

            phone = Long.toString(dphone);

            driver.findElement(By.id("firstname")).sendKeys(Fname);
            driver.findElement(By.id("lastname")).sendKeys(lname);
            driver.findElement(By.id("phone")).sendKeys(phone);
            driver.findElement(By.id("newPassword")).sendKeys(pwd);
            driver.findElement(By.id("confirmPassword")).sendKeys(pwd);
            driver.findElement(By.xpath("//button[text()='JOIN NOW']")).click();

            //condition to check the email is already exist
            if (driver.findElements(By.xpath("//*[@class='error-txt']")).size() > 0) {

                //If the email" Email Address already exists"
                if (driver.findElement(By.xpath("//*[@class='error-txt']")).getText()
                        .contains("Email Address already exists in the system")) {
                    inc = inc++;
                    Email = Fname + lname + inc + "test" + ID;
                    driver.findElement(By.id("emailaddress")).clear();
                    driver.findElement(By.id("emailaddress")).sendKeys(Email);
                    driver.findElement(By.xpath("//button[text()='JOIN NOW']")).click();
                }

                // If the phone number already exist
                if (driver.findElement(By.xpath("//*[@class='error-txt']")).getText()
                        .contains("Another user has the same daytime phone number")) {
                    phone = phone + random.nextInt(9);
                    driver.findElement(By.id("phone")).clear();
                    driver.findElement(By.id("phone")).sendKeys(phone);
                    driver.findElement(By.xpath("//button[text()='JOIN NOW']")).click();

                }
            }

            //Verifying that user is successfully registered
            WebDriverWait wait = new WebDriverWait(driver, 20);
            wait.until(ExpectedConditions
                    .visibilityOfElementLocated(By.xpath("//*[@class='fa fa-user famember-icon']"))); //verifying the "Activate your membership" icon 
            System.out.println("Successfully Registered");

            System.out.println(Email);
        }

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

        resultDetails.setFlag(false);
    }
}

From source file:com.java.AppTestType_18_11_2015.java

public void MAXINEVENTPAGE(WebDriver driver) {

    try {// w  w w .  j  ava 2 s  .c  om

        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/event?eventid']"));

        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();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        String offer = driver.findElement(By.xpath("//span[2]/span[2]/div[3]/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);

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

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

            driver.findElement(By.xpath("//div[5]/div[3]/input")).sendKeys(convadd);
            Thread.sleep(10000);
            driver.findElement(By.xpath("//div[5]/div[3]/button")).click();
            Thread.sleep(10000);

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

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();
                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]/span[2]/div[3]/div[3]/input")).sendKeys(convadd);

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

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

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

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

            if (isPresent == true) {

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

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

        }

        resultDetails.setFlag(true);

    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("Listing is not available or Closed");
    }

}

From source file:com.java.AppTestType_18_11_2015.java

public void EXACTINEVENTPAGE(WebDriver driver) {

    try {/* w  w w. ja  v a  2 s  . c o m*/

        List<WebElement> listings = driver.findElements(By.cssSelector("a[href*='/event?eventid']"));

        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();
        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

        String offer = driver.findElement(By.xpath("//span[2]/span[2]/div[3]/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);

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

            Thread.sleep(10000);

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

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

            driver.findElement(By.xpath("//div[5]/div[3]/input")).sendKeys(convadd);
            Thread.sleep(10000);
            driver.findElement(By.xpath("//div[5]/div[3]/button")).click();
            Thread.sleep(10000);

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

            if (isPresent == true) {

                driver.findElement(By.cssSelector("input.jsTermsAgree")).click();
                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]/span[2]/div[3]/div[4]/span[2]/input")).click();

            Thread.sleep(10000);

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

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

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

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

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

            if (isPresent == true) {

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

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

        }

        resultDetails.setFlag(true);

    } catch (Exception e) {

        resultDetails.setFlag(false);
        resultDetails.setErrorMessage("Listing is not available or Closed");
    }

}