List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
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); } }