Saturday, December 10, 2016

How to check if a String and Integre List is sorted in ascending and descending using Java?

protected static boolean isStringListSorted(List data, boolean ascending) {

        if (ascending) {
            for (int i = 0; i < data.size() - 1; i++) {
                if (data.get(i).compareTo(data.get(i + 1)) > 0) {
                    System.out.println(data.get(i) + " AND " + data.get(i + 1) + " Not in ascending order");
                    return false;
                }
            }
        } else {

            for (int i = 0; i < data.size() - 1; i++) {
                if (data.get(i).compareTo(data.get(i + 1)) < 0) {
                    System.out.println(data.get(i) + " AND " + data.get(i + 1) + " Not in descending order");
                    return false;
                }
            }
        }
        return true;
    }

    public static boolean isIntegerListSorted(int[] data, boolean ascending) {
        if (ascending) {
            for (int i = 0; i < data.length; i++) {
                if (data[i] < data[i+1]) {
                    System.out.println(data[i] + " AND " + data[i+1] + " Not in ascending order");
                    return false;
                }
            }
        } else {
            for (int i = 0; i < data.length; i++) {
                if (data[i] > data[i+1]) {
                    System.out.println(data[i] + " AND " + data[i+1] + " Not in descending order");
                    return false;
                }
            }
        }

        return true;
    }

Saturday, November 5, 2016

Create a folder with Time Stamp


/**

* Create a folder with Time Stamp
* @return Path of the folder Created


*/
public static String CreateFolderWithTimeStamp()

{
Date today = Calendar.getInstance().getTime();

// (2) create our date "formatter" (the date format we want)
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh.mm.ss");

// (3) create a new String using the date format we want
String folderName = formatter.format(today);
folderName = "D://" + folderName;

//String filename = String.Format("archive_{0:yyyyMMdd}", DateTime.Today);
File dir = new File(folderName);

// Tests whether the directory denoted by this abstract pathname exists.
boolean exists = dir.exists();
System.out.println("Directory " + dir.getPath() + " exists: " + exists);
if (exists) {
System.out.println("Main Folder Exist");
}
else{
System.out.println("Main Folder Doesnt Exist");
File directory = new File(folderName);
directory.mkdir();
}
return folderName ;
}

Thursday, September 15, 2016

Get Data From Webpage PDF File

public String getPDFpageData(Webdriver driver) throws Exception {

URL nav = new URL(driver.getCurrentUrl());
BufferedInputStream page = new BufferedInputStream(nav.openStream());
PDDocument pdfdoc = null;
try{
pdfdoc = PDDocument.load(page);
String result = new PDFTextStripper().getText(pdfdoc);
System.out.println(result);
}finally{
if( pdfdoc != null)
{
pdfdoc.close();
}//end of if
if( page != null)
{
page.close();
}//end of if
}//finally
return result;
}//main

Tuesday, August 23, 2016

Find Broken / Invalid Links and Images on a Page



/**
* Validate invalid images on the webpage
*/

public void validateInvalidImages() {

try {

int invalidImageCount = 0;

List "<"imagesList">" = driver.findElements(By.tagName("img"));
System.out.println("Total no.of images are :: " + imagesList.size());
for (WebElement imgElement : imagesList) {
if (imgElement != null) {
invalidImageCount = verifyimageActive(imgElement);
}
}
System.out.println("Total no.of invalid images are :: " + invalidImageCount);

} catch (Exception e) {
e.printStackTrace();
}

}

public static void verifyimageActive(WebElement imgElement) {
int invalidImageCount =0;
try {
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet(imgElement.getAttribute("src"));
HttpResponse response = client.execute(request);
if (response.getStatusLine().getStatusCode() != 200){
invalidImageCount++;
}
} catch (Exception e) {
e.printStackTrace();
}
return invalidImageCount;
}


/**
* Validate brokenLinks on the webpage
*/

import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class VerifyLinks {
 public static void main(String[] args)
 {
  WebDriver driver=new FirefoxDriver(); 
  driver.manage().window().maximize(); 
  driver.get("http://www.google.co.in/");
 
  List links=driver.findElements(By.tagName("a"));
  System.out.println("Total links are "+links.size());
 
  for(int i=0;i<
links.size(); i++){
   WebElement ele= links.get(i);
   String url=ele.getAttribute("href");
   verifyLinkActive(url);
  }
 }

 public static void verifyLinkActive(String linkUrl)
 {
        try
        {
           URL url = new URL(linkUrl);
           HttpURLConnection httpURLConnect=(HttpURLConnection)url.openConnection();
           httpURLConnect.setConnectTimeout(3000);
           httpURLConnect.connect();
 
           if(httpURLConnect.getResponseCode()==200)
           {
               System.out.println(linkUrl+" - "+httpURLConnect.getResponseMessage());
            }
          if(httpURLConnect.getResponseCode()==HttpURLConnection.HTTP_NOT_FOUND) 
           {
               System.out.println(linkUrl+" - "+httpURLConnect.getResponseMessage() + " - "+ HttpURLConnection.HTTP_NOT_FOUND);
            }
        } catch (Exception e) {
           e.printStackTrace();
        }
    }
 
}

Tuesday, August 9, 2016

How to check data with arthematic Operators in Java?


public static void compareTo() {

String s1 = "Say";

String s2 = "Tell";



if (s1.compareTo(s2) > 0) {

System.out.println("s1 is Greater s2");

} else if (s1.compareTo(s2) < 0) {

System.out.println("s1 is Lesser s2");

} else if (s1.compareTo(s2) == 0) {

System.out.println("s1 is equal to s2");

} else if (s1.compareTo(s2) != 0) {

System.out.println("s1 is Not equal to s2");

} else if (s1.compareTo(s2) >= 0) {

System.out.println("s1 is GreaterThan to s2");

} else if (s1.compareTo(s2) <= 0) {

System.out.println("s1 is LessThan to s2");

}

}

Tuesday, August 2, 2016

How to Resolve the Certificate Error with Selenium Webdriver?

IE :

driver.get("yourwebsite url that had certificate error");
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
Thread.sleep(5000);

FIREFOX:

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
driver= new FirefoxDriver(capabilities);
driver.get("yourwebsite url that had certificate error");

Chrome:

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
 capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
 System.setProperty("webdriver.chrome.driver", "path to file chromedriver.exe");
 WebDriver driver = new ChromeDriver(capabilities);
 driver.get("yourwebsite url that had certificate error");
 
 

 

Wednesday, July 27, 2016

Getting the name of the current executing method

String methodName = new Object(){}.getClass().getEnclosingMethod().getName();
(OR)
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();