Example for selenium webdriver – with PrestaShop’s free ecommerce
import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class testPrestashopExample { public static void main(String[] args) { WebDriver myTestDriver = new FirefoxDriver(); myTestDriver.manage().window().maximize(); myTestDriver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS); myTestDriver.get("http://tinyurl.com/cb6llp3"); // Click on Electronic menu option myTestDriver.findElement(By.xpath("//*[@id='header']/div[2]/ul/li[3]/a")).click(); try { // Loop throgh all products till get "iPhone 4S" name for (int i = 1; i < 9; i++) { if(myTestDriver.findElement(By.xpath("//*[@id='product_list']/li["+i+"]/div[2]/h3/a")).getText().equals("iPhone 4S")){ // click on "iPhone 4S" named product myTestDriver.findElement(By.xpath("//*[@id='product_list']/li["+i+"]/div[3]/a")).click(); } } } catch (Exception e) { } } }
jQuery with selenium webdriver – Example of Drag and drop with jQuery UI
Example :
jQuery with selenium webdriver – Example of Drag and drop with jQuery UI
import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class testjquerydraganddrop { private static WebDriver myTestDriver; public static void main(String[] args) { myTestDriver = new FirefoxDriver(); myTestDriver.manage().window().maximize(); myTestDriver.manage().timeouts().implicitlyWait(1L,TimeUnit.SECONDS); myTestDriver.get("http://dev.css-zibaldone.com/onwebdev/post/jquery-drag-and-drop.html"); WebElement draggable = myTestDriver.findElement(By.id("draggable")); WebElement droppable = myTestDriver.findElement(By.id("droppable")); new Actions(myTestDriver).dragAndDrop(draggable, droppable).build().perform(); } }
how to handle javascript alert in selenium webdriver?
What is your Problem?
how to handle javascript alert in selenium webdriver?
Solution:
What is Javascript alert?
[Example 1] [Example 2] [Example 3]
Take a example code from PasteBIN
import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class testJavascriptAlert { public static void main(String[] args) throws InterruptedException { WebDriver myTestDriver = new FirefoxDriver(); myTestDriver.get("http://tinyurl.com/cqpzwnl"); myTestDriver.manage().window().maximize(); myTestDriver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); Thread.sleep(1000L); myTestDriver.switchTo().alert().accept(); myTestDriver.close(); } }
how to handle popups in selenium webdriver ?
Problem>
How [Pop up handling in Selenium Webdriver using SET and Iterator and switchTo]?
Solution:
import java.util.Iterator; import java.util.Set; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class showModalDialog { public static void main(String[] args) { WebDriver myTestDriver = new FirefoxDriver(); myTestDriver.get("http://tinyurl.com/6abw"); myTestDriver.manage().window().maximize(); myTestDriver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); // Create the set Set<String> codeprojectWindowID = myTestDriver.getWindowHandles(); System.out.println("Main Window Handle ----------------- " + codeprojectWindowID); Iterator<String> it = codeprojectWindowID.iterator(); while (it.hasNext()) { // Get element Object element = it.next(); System.out.println(element); } myTestDriver.findElement(By.xpath("//*[@id='ctl00_Bn']/tbody/tr[1]/td[3]/div/div[3]/span/span/a")).click(); myTestDriver.findElement(By.xpath("//*[@id='ctl01_MC_MemberLogOn_OpenAuth']/a[2]/img")).click(); System.out.println("Stand on " + myTestDriver.getTitle() + " Page"); codeprojectWindowID = myTestDriver.getWindowHandles(); it = codeprojectWindowID.iterator(); String MainWindowHandle = it.next(); String NewWindowHandle = it.next(); System.out.println(MainWindowHandle); System.out.println(NewWindowHandle); //Thread.sleep(3000L); // go to Google Accounts Window myTestDriver.switchTo().window(NewWindowHandle); System.out.println("Stand on " + myTestDriver.getTitle() + " Page"); //Click on Can't access your account? myTestDriver.findElement(By.xpath("//*[@id='link-forgot-passwd']")).click(); // Go to 3rd popup window and click on Submit button - Google Account Recovery codeprojectWindowID = myTestDriver.getWindowHandles(); it = codeprojectWindowID.iterator(); it.next(); it.next(); String NewPopUPWindow = it.next(); // Go to Google Account Recovery myTestDriver.switchTo().window(NewPopUPWindow); System.out.println("Stand on " + myTestDriver.getTitle() + " Page"); myTestDriver.findElement(By.xpath("//input[@class='button g-button g-button-submit']")).click(); System.out.println("Good bye " + myTestDriver.getTitle() + " Page"); // Close all Opened windows // close Google Account Recovery myTestDriver.close(); // go to Google Accounts window myTestDriver.switchTo().window(NewWindowHandle); System.out.println("Good bye " + myTestDriver.getTitle() + " Page"); // Close Google Accounts Window myTestDriver.close(); // GO to Member Log-on - CodeProject window myTestDriver.switchTo().window(MainWindowHandle); System.out.println("Good bye " + myTestDriver.getTitle() + " Page"); //Close Member Log-on - CodeProject window myTestDriver.close(); } }
Console OutPut
Main Window Handle ----------------- [{6997804e-3b34-4b5b-9e91-08247a4594ad}] {6997804e-3b34-4b5b-9e91-08247a4594ad} Stand on Member Log-on - CodeProject Page {6997804e-3b34-4b5b-9e91-08247a4594ad} {ead76434-1825-491a-a264-43f6ea892f6b} Stand on Google Accounts Page Stand on Google Account Recovery Page Good bye Google Account Recovery Page Good bye Google Accounts Page Good bye Member Log-on - CodeProject Page
what is difference between findElements and findElement selenium Webdriver?
Problem:
what is difference between findElements and findElement selenium Webdriver?
Solution:
findElement
- findELement will find the first matching element.
- findELement – will throw NoSuchElementException if no matching element found
- findElement() method will throw NoSuchElementException if it couldn’t able to find the element with the specified locator .
- public WebElement findElement(By by)
findElements
- findELements will all the matching elements. You’ll probably need to loop through all the elements returned. I’m sure there’s a concrete examples of this on the wiki, if nto google.
- findELements – will return a empty list if no matching elements found and no exception will be thrown
- findElements() will return empty list if it couldn’t able to find the element with the specified locator.
- public java.util.List<WebElement> findElements(By by)
Example of FindElements
How to run Google Chrome with Selenium WebDriver?
Problem:
We want to Run all our testcases using Google Chrome browser using selenium Webdriver.
Solution:
Lets try to open Chrome as we open firefox using selenium WebDriver.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class ChromeDriver1 { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("http://google.com"); } }
When Run above code we get following error >>>>
Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list at com.google.common.base.Preconditions.checkState(Preconditions.java:176) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:105) at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:69) at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107) at ChromeDriver1.main(ChromeDriver1.java:8)
What this error try to explain.
That says that to run chrome using selenium webdriver. We have to follow following 2 steps:
1. Download ChromeDriver server for win
2. Set system property
Download chromedriver.exe and put this in appropriate driver. We put in C:/ drive for our example.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class ChromeDriver1 { public static void main(String[] args) { //Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined "properties"; a means of loading files and libraries; and a utility method for quickly copying a portion of an array. System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("http://google.com"); } }
You must be logged in to post a comment.