SlideShare a Scribd company logo
1 of 6
Download to read offline
Ejemplos testing:
Cakes example:
package prueba.Selenium2;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestXPath {
private WebDriver driver;
@Before
public void setUp() {
driver = new FirefoxDriver();
driver.manage().window().maximize(); //maximizo la ventana
}
@Test
public void CheeseCake() {
//entra en esta pagina
driver.get("http://www.cheesecake.com/");
//Seleccionar una pestaña, en este caso "cakes"
driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div/div/di
v/div/ul/li[8]/a/span")).click();
//Selecciona una tarta
driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[3]/div
[3]/div/div[2]/div/table/tbody/tr/td/div/div[2]/a")).click();
//Escribe el valor de codigo postal
driver.findElement(By.xpath("id('ContentPlaceHolder1_txtZip')")).sendK
eys("28080");
//Creo el elemento e para usar en el combo
WebElement e=
driver.findElement(By.xpath("html/body/form/div[5]/div[1]/div[1]/div[4]/div/d
iv[2]/table[1]/tbody/tr[5]/td/select/option[4]"));
//Desplegamos el desplegable
driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div
/div[2]/table/tbody/tr[5]/td/select")).sendKeys(e.getText());
//Seleccionamos el campo correspondiente a "hospital" del
desplegable
driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div
/div[2]/table/tbody/tr[5]/td/select/option[4]")).click();
//Pinchamos sobre "add to cart"
driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div
/div[2]/table[2]/tbody/tr/td/a/span")).click();
}
@After
public void tearDown() {
driver.close();
}
ElCorteIngles example:
package prueba.Selenium2;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestXpath {
private WebDriver driver;
@Before
public void setUp() {
driver = new FirefoxDriver();
driver.manage().window().maximize(); //maximizo la ventana
}
@Test
public void corteIngles(){
//Entro a esta pagina
driver.get("http://www.elcorteingles.es/");
//Hago click en Lego
driver.findElement(By.xpath("/html/body/div[5]/div/div[4]/div/div/div/
a[3]/div/span")).click();
//Selecciono un producto
driver.findElement(By.xpath("/html/body/div[5]/div[3]/div/ul/li[3]/h2/
a")).click();
//Presiono sobre el boton agregar a la cesta
driver.findElement(By.xpath("/html/body/div[5]/div[4]/div[4]/ul/li/div
[4]/form/div[3]/a")).click();
}
@After
public void tearDown() {
driver.close();
}
}
Amazon example:
package prueba.Selenium;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestXpath {
private WebDriver driver;
@Before
public void setUp() {
driver = new FirefoxDriver();
driver.manage().window().maximize(); //maximizo la ventana
}
@Test
public void corteIngles(){
driver.get("http://www.amazon.co.uk/");
//Selecciono el producto que deseo comprar
driver.findElement(By.xpath("/html/body/header/div/div[2]/div[2]/div[3
]/form/div[2]/div/input")).sendKeys("books");;
//press find
driver.findElement(By.xpath("/html/body/header/div/div[2]/div[2]/div[3
]/form/div/input")).click();
//Select book
driver.findElement(By.xpath("/html/body/div/div/div[4]/div[2]/div/div[
4]/div/div/ul/li/div/div/div/div[2]/div[2]/div/div/a/h3")).click();
//Add to basket
driver.findElement(By.xpath("id('add-to-cart-
button')")).click();
//proceed to checkout
driver.findElement(By.xpath("id('hlb-ptc-btn-
native')")).click();
}
@After
public void tearDown() {
driver.close();
}
}
WordReference Example:
(Code generated with selenium)
package prueba.Selenium;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestXpath {
private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.wordreference.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testWordReference() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.id("si")).clear();
driver.findElement(By.id("si")).sendKeys("buscar");
driver.findElement(By.cssSelector("input.submit-button")).click();
}
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
// private boolean isElementPresent(By by) {
// try {
// driver.findElement(by);
// return true;
// } catch (NoSuchElementException e) {
// return false;
// }
// }
//
// private boolean isAlertPresent() {
// try {
// driver.switchTo().alert();
// return true;
// } catch (NoAlertPresentException e) {
// return false;
// }
// }
// private String closeAlertAndGetItsText() {
// try {
// Alert alert = driver.switchTo().alert();
// String alertText = alert.getText();
// if (acceptNextAlert) {
// alert.accept();
// } else {
// alert.dismiss();
// }
// return alertText;
// } finally {
// acceptNextAlert = true;
// }
// }
}
Ebay example:
(code generated with Selenium)
package prueba.Selenium;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class TestXpath {
private WebDriver driver;
private String baseUrl;
//private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://www.ebay.co.uk/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testXpath() throws Exception {
driver.get(baseUrl + "/");
driver.findElement(By.id("gh-ac")).clear();
driver.findElement(By.id("gh-ac")).sendKeys("camera bag");
driver.findElement(By.id("gh-btn")).click();
driver.findElement(By.cssSelector("img.img")).click();
driver.findElement(By.id("binBtn_btn")).click();
}
@After
public void tearDown() throws Exception {
//driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
}

More Related Content

What's hot

Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...Mario Jorge Pereira
 
Pianist and composer Jeff Kowalkowski releases strong new trio album
Pianist and composer Jeff Kowalkowski releases strong new trio albumPianist and composer Jeff Kowalkowski releases strong new trio album
Pianist and composer Jeff Kowalkowski releases strong new trio albumirwinvifxcfesre
 
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるEWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるKiyoshi Sawada
 
лабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаялабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаяsheplyakov
 
Hacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHumbertoWuwu
 
jQuery sans jQuery
jQuery sans jQueryjQuery sans jQuery
jQuery sans jQuerygoldoraf
 

What's hot (7)

Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...Hands-On Java web passando por  Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
Hands-On Java web passando por Servlets, JSP, JSTL, JDBC, Hibernate, DAO, MV...
 
Pianist and composer Jeff Kowalkowski releases strong new trio album
Pianist and composer Jeff Kowalkowski releases strong new trio albumPianist and composer Jeff Kowalkowski releases strong new trio album
Pianist and composer Jeff Kowalkowski releases strong new trio album
 
Best Fried Chicken
Best Fried ChickenBest Fried Chicken
Best Fried Chicken
 
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみるEWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
EWD 3トレーニングコース#13 全てをひとつにまとめてewd-xpressで稼働させてみる
 
лабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаялабораторная работа 1 Исправленная
лабораторная работа 1 Исправленная
 
Hacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual Basic
 
jQuery sans jQuery
jQuery sans jQueryjQuery sans jQuery
jQuery sans jQuery
 

More from Karen Wiznia

Lettuce example using scenarios outline
Lettuce example using scenarios outlineLettuce example using scenarios outline
Lettuce example using scenarios outlineKaren Wiznia
 
Lettuce example using simple scenario
Lettuce example using simple scenarioLettuce example using simple scenario
Lettuce example using simple scenarioKaren Wiznia
 
Anteproyecto - código - Video final
Anteproyecto - código - Video finalAnteproyecto - código - Video final
Anteproyecto - código - Video finalKaren Wiznia
 
Arduino - código - video
Arduino - código - videoArduino - código - video
Arduino - código - videoKaren Wiznia
 
Arduino - telesketch automático
Arduino - telesketch automáticoArduino - telesketch automático
Arduino - telesketch automáticoKaren Wiznia
 
Requests lettuce y python
Requests lettuce y pythonRequests lettuce y python
Requests lettuce y pythonKaren Wiznia
 
Requests con lettuce y python
Requests con lettuce y pythonRequests con lettuce y python
Requests con lettuce y pythonKaren Wiznia
 
Selenium with lettuce and python
Selenium with lettuce and pythonSelenium with lettuce and python
Selenium with lettuce and pythonKaren Wiznia
 
Crear un repositorio con Gir Bash
Crear un repositorio con Gir BashCrear un repositorio con Gir Bash
Crear un repositorio con Gir BashKaren Wiznia
 

More from Karen Wiznia (10)

Lettuce example using scenarios outline
Lettuce example using scenarios outlineLettuce example using scenarios outline
Lettuce example using scenarios outline
 
Lettuce example using simple scenario
Lettuce example using simple scenarioLettuce example using simple scenario
Lettuce example using simple scenario
 
Anteproyecto - código - Video final
Anteproyecto - código - Video finalAnteproyecto - código - Video final
Anteproyecto - código - Video final
 
Arduino - código - video
Arduino - código - videoArduino - código - video
Arduino - código - video
 
Arduino - telesketch automático
Arduino - telesketch automáticoArduino - telesketch automático
Arduino - telesketch automático
 
Requests lettuce y python
Requests lettuce y pythonRequests lettuce y python
Requests lettuce y python
 
Requests con lettuce y python
Requests con lettuce y pythonRequests con lettuce y python
Requests con lettuce y python
 
Selenium with lettuce and python
Selenium with lettuce and pythonSelenium with lettuce and python
Selenium with lettuce and python
 
Crear un repositorio con Gir Bash
Crear un repositorio con Gir BashCrear un repositorio con Gir Bash
Crear un repositorio con Gir Bash
 
Malware
MalwareMalware
Malware
 

Testing & selenium - examples

  • 1. Ejemplos testing: Cakes example: package prueba.Selenium2; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class TestXPath { private WebDriver driver; @Before public void setUp() { driver = new FirefoxDriver(); driver.manage().window().maximize(); //maximizo la ventana } @Test public void CheeseCake() { //entra en esta pagina driver.get("http://www.cheesecake.com/"); //Seleccionar una pestaña, en este caso "cakes" driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div/div/di v/div/ul/li[8]/a/span")).click(); //Selecciona una tarta driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[3]/div [3]/div/div[2]/div/table/tbody/tr/td/div/div[2]/a")).click(); //Escribe el valor de codigo postal driver.findElement(By.xpath("id('ContentPlaceHolder1_txtZip')")).sendK eys("28080"); //Creo el elemento e para usar en el combo WebElement e= driver.findElement(By.xpath("html/body/form/div[5]/div[1]/div[1]/div[4]/div/d iv[2]/table[1]/tbody/tr[5]/td/select/option[4]")); //Desplegamos el desplegable driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div /div[2]/table/tbody/tr[5]/td/select")).sendKeys(e.getText()); //Seleccionamos el campo correspondiente a "hospital" del desplegable
  • 2. driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div /div[2]/table/tbody/tr[5]/td/select/option[4]")).click(); //Pinchamos sobre "add to cart" driver.findElement(By.xpath("/html/body/form/div[5]/div/div/div[4]/div /div[2]/table[2]/tbody/tr/td/a/span")).click(); } @After public void tearDown() { driver.close(); } ElCorteIngles example: package prueba.Selenium2; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class TestXpath { private WebDriver driver; @Before public void setUp() { driver = new FirefoxDriver(); driver.manage().window().maximize(); //maximizo la ventana } @Test public void corteIngles(){ //Entro a esta pagina driver.get("http://www.elcorteingles.es/"); //Hago click en Lego driver.findElement(By.xpath("/html/body/div[5]/div/div[4]/div/div/div/ a[3]/div/span")).click(); //Selecciono un producto driver.findElement(By.xpath("/html/body/div[5]/div[3]/div/ul/li[3]/h2/ a")).click(); //Presiono sobre el boton agregar a la cesta driver.findElement(By.xpath("/html/body/div[5]/div[4]/div[4]/ul/li/div [4]/form/div[3]/a")).click(); } @After public void tearDown() {
  • 3. driver.close(); } } Amazon example: package prueba.Selenium; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class TestXpath { private WebDriver driver; @Before public void setUp() { driver = new FirefoxDriver(); driver.manage().window().maximize(); //maximizo la ventana } @Test public void corteIngles(){ driver.get("http://www.amazon.co.uk/"); //Selecciono el producto que deseo comprar driver.findElement(By.xpath("/html/body/header/div/div[2]/div[2]/div[3 ]/form/div[2]/div/input")).sendKeys("books");; //press find driver.findElement(By.xpath("/html/body/header/div/div[2]/div[2]/div[3 ]/form/div/input")).click(); //Select book driver.findElement(By.xpath("/html/body/div/div/div[4]/div[2]/div/div[ 4]/div/div/ul/li/div/div/div/div[2]/div[2]/div/div/a/h3")).click(); //Add to basket driver.findElement(By.xpath("id('add-to-cart- button')")).click(); //proceed to checkout driver.findElement(By.xpath("id('hlb-ptc-btn- native')")).click(); } @After public void tearDown() { driver.close();
  • 4. } } WordReference Example: (Code generated with selenium) package prueba.Selenium; import java.util.concurrent.TimeUnit; import org.junit.*; import static org.junit.Assert.*; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; public class TestXpath { private WebDriver driver; private String baseUrl; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "http://www.wordreference.com/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testWordReference() throws Exception { driver.get(baseUrl + "/"); driver.findElement(By.id("si")).clear(); driver.findElement(By.id("si")).sendKeys("buscar"); driver.findElement(By.cssSelector("input.submit-button")).click(); } @After public void tearDown() throws Exception { driver.quit(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } } // private boolean isElementPresent(By by) { // try { // driver.findElement(by); // return true; // } catch (NoSuchElementException e) { // return false; // } // } // // private boolean isAlertPresent() { // try { // driver.switchTo().alert(); // return true; // } catch (NoAlertPresentException e) {
  • 5. // return false; // } // } // private String closeAlertAndGetItsText() { // try { // Alert alert = driver.switchTo().alert(); // String alertText = alert.getText(); // if (acceptNextAlert) { // alert.accept(); // } else { // alert.dismiss(); // } // return alertText; // } finally { // acceptNextAlert = true; // } // } } Ebay example: (code generated with Selenium) package prueba.Selenium; import java.util.concurrent.TimeUnit; import org.junit.*; import static org.junit.Assert.*; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; public class TestXpath { private WebDriver driver; private String baseUrl; //private boolean acceptNextAlert = true; private StringBuffer verificationErrors = new StringBuffer(); @Before public void setUp() throws Exception { driver = new FirefoxDriver(); baseUrl = "http://www.ebay.co.uk/"; driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test public void testXpath() throws Exception { driver.get(baseUrl + "/"); driver.findElement(By.id("gh-ac")).clear(); driver.findElement(By.id("gh-ac")).sendKeys("camera bag"); driver.findElement(By.id("gh-btn")).click(); driver.findElement(By.cssSelector("img.img")).click(); driver.findElement(By.id("binBtn_btn")).click(); } @After public void tearDown() throws Exception {
  • 6. //driver.quit(); String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } } }