package IterasysIDE;
import static org.junit.Assert.assertEquals;
import java.io.File;import java.util.concurrent.TimeUnit;
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;import org.openqa.selenium.interactions.Actions;
public class CodesFromSeleniumIDE {
//Cria uma instancia do WebDriver. A classe que vai comandar o navegador. private WebDriver driver; private String baseUrl;
//Este método monta o ambiente. Ele é sempre executado antes de cada Test Case @Before public void setUp() throws Exception { //Aponta para o motorista do IE File fileIEDriver = new File("C:\\Users\\saolurib\\Development\\IEDriverServer.exe"); System.setProperty("webdriver.ie.driver", fileIEDriver.getAbsolutePath());
//Aponta para o motorista do Google Chrome File fileChromeDriver = new File("C:\\Users\\saolurib\\Development\\chromedriver.exe"); System.setProperty("webdriver.chrome.driver", fileChromeDriver.getAbsolutePath());
//Passa para o driver qual o navegador a ser utilizado driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); //Maximiza o navegador driver.manage().window().maximize();
//Definição da URL base do site a ser testado baseUrl = "http://www.iterasys.com.br"; }
//Esse método o responsável por destruir o ambiente de teste. //Será sempre executado após o fim de um Test Case independente do resultado. @After public void tearDown() throws Exception { driver.quit(); }
//Este método representa um Test Case. @Test public void testLucas() throws Exception { //Carrega a página passada como parametro driver.get(baseUrl); //Cria um objeto que representa um elemento na página. Neste caso recebe o elemento pelo XPath dele. WebElement linkMicrosoft = driver.findElement(By.xpath("//*[@id=\"filters\"]/li[11]/a")); linkMicrosoft.click(); Thread.sleep(3000);
WebElement cursoMTM = driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/div[2]/div/section/ul/li[2]/a/span[2]")); //Cria um objeto para executar ações secundárias (Ex MouseOver) Actions actionOne = new Actions(driver); actionOne.moveToElement(cursoMTM); actionOne.build(); actionOne.perform(); Thread.sleep(3000); cursoMTM.click(); Thread.sleep(3000); //Faz um assert do titulo da página. assertEquals("Iterasys :: Curso Microsoft Test Manager :: MTM", driver.getTitle()); }}
--
Você recebeu essa mensagem porque está inscrito no grupo "Selenium Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para selenium-bras...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/selenium-brasil.
Para mais opções, acesse https://groups.google.com/d/optout.
Lucas, escrevi um post bem completo sobre os tipos de esperas no Selenium WebDriver. Você pode conferir aqui: http://stefanteixeira.com.br/2014/04/29/entendendo-os-tipos-de-esperas-no-selenium-webdriver/
Espero que ajude. Abs!
Fala pessoal, voltei!
package suite_cases;
import static org.junit.Assert.assertEquals;
import java.util.concurrent.TimeUnit;
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;import org.openqa.selenium.interactions.Actions;
public class IterasysWebPage {
private WebDriver driver; private String baseUrl;
@Before public void setUp() throws Exception {
driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(60, TimeUnit.SECONDS); driver.manage().window().maximize();
baseUrl = "http://www.iterasys.com.br";
}
@After public void tearDown() throws Exception {
driver.close(); driver.quit(); }
@Test public void testMTMLink() throws InterruptedException { driver.get(baseUrl);
WebElement linkMicrosoft = driver.findElement(By.xpath("//*[@id=\"filters\"]/li[11]/a"));
Actions act = new Actions(driver); act.moveToElement(linkMicrosoft).build().perform(); act.click(linkMicrosoft).build().perform(); WebElement cursoMTM = driver.findElement(By.xpath("//*[@id=\"thumbs\"]/li[2]")); Actions act1 = new Actions(driver); act1.moveToElement(cursoMTM).build().perform(); Thread.sleep(5000); act1.click(cursoMTM).build().perform();