// Configurando o driver para navegação WebDriver wd = new ChromeDriver(); wd.manage().window().maximize(); wd.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); WebDriverWait wda = new WebDriverWait(wd, 10); // Fazendo login no QuickLoja wd.get("http://10.211.55.3:8080/quickloja/"); WebElement campoUsuario = wd.findElement(By.id("usuariologin")); campoUsuario.sendKeys("teste"); wd.findElement(By.id("usuariosenha")).sendKeys("123"); wd.findElement(By.cssSelector(".btn.btn-medium.btn-primary")).click(); // Aguardando o link ”Sair”, que representa o sucesso ao logar wda.until(ExpectedConditions.presenceOfElementLocated(By.linkText("Sair"))); // Validando que a página secreta foi apresentada String urlEsperadaAposLogin = ”http://10.211.55.3:8080/quickloja/principal”; Assert.assertEquals(wd.getCurrentUrl(), urlEsperadaAposLogin);
555 no console esteEMeuNome(555); // Mostraria na tela o texto ”Priscila” ”Priscila” // Mostraria na tela o texto ”Isabelle” ”Isabelle” // Isto mostraria no console o número 30
555 no console // Isto daria erro de execução, pois 555 é int e não String! esteEMeuNome(555); // Mostraria na tela o texto ”Priscila” ”Priscila” // Mostraria na tela o texto ”Isabelle” ”Isabelle” // Isto mostraria no console o número 30
algum lugar // Comandos para voltar para a tela anterior // Comandos retornar o código fonte da página aberta // Comandos para atualizar a página // Comandos para fechar o navegador Chrome
// Comandos para voltar para a tela anterior // Comandos retornar o código fonte da página aberta // Comandos para atualizar a página // Comandos para fechar o navegador Chrome Os atributos nome, instanciasAbertas, plugins e paginaAberta são privados, logo, só podem ser utilizados pelos métodos da classe Chrome! O atributo tituloDaJanela e os métodos da classe Chrome são públicos, logo, podem ser usados dentro e fora da classe Chrome!
”http://google.com” // Isto mostraria o nome do navegador no console System.out.println(navegadorChrome.nome); // Apresentando o valor contido em uma propriedade navegadorChrome.tituloDaJanela
”http://google.com” // Isto mostraria o nome do navegador no console // Isto daria erro, pois o atributo ”nome” é private! System.out.println(navegadorChrome.nome); // Apresentando o valor contido na propriedade tituloDaJanela navegadorChrome.tituloDaJanela
depende da instanciação do Objeto. Posso chama-lo diretamente após o nome da Classe: // Mostrará ”Até mais!” // Mas também pode ser usado dentro do Objeto instanciado // Mostrará ”Olá, como vai?” // Mostrará ”Olá, como vai?” // Mostrará ”Até mais!”
depende da instanciação do Objeto: // Mostrará ”Até mais!” // Mas também pode ser usado dentro do Objeto instanciado minhasFrases.saudacao(); // Mostrará ”Olá, como vai?” // Dará erro, pois saudacao() é privado! // Mostrará ”Olá, como vai?” // Mostrará ”Até mais!”
atributos de Navegador estão aqui de forma implícita // Comandos para retornar o código fonte da página aberta // Este método retorna o objeto PluginSeleniumIDE // Instanciando o plugin do Selenium IDE PluginSeleniumIDE psi = new PluginSeleniumIDE() // Retornando o plugin do Selenium IDE return psi;
Chrome // Recebendo o objeto PluginSeleniumIDE através do uso do método pluginSeleniumIDE() da classe Chrome // Utilizando o método clicar() do PluginSeleniumIDE, ele mostrará no console o texto ”Clicou em Botão Salvar” ”Botão Salvar”
Chrome // Utilizando o método clicar() do PluginSeleniumIDE, ele mostrará no console o texto ”Clicou em Botão Salvar” ”Botão Salvar” new PluginSeleniumIDE()
lista de frutas List<String> frutasFavoritas = new ArrayList<String>(); // Adicionando frutas à lista frutasFavoritas.add(”Laranja”); frutasFavoritas.add(”Maçã”); frutasFavoritas.add(”Abacaxi”);
{ // Vai apresentar o nome do navegador System.out.println(navegador.nome); navegador.navegar(”http://google.com”); navegador.atualizar(); navegador.fechar(); // etc… }