Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. //imports ignorados
  2.  
  3. public class ParametrizacaoTestNG {
  4.  
  5. private WebDriver driver;
  6.  
  7. @BeforeMethod
  8. public void preCondicao() {
  9. // o driver do Google Chrome está vindo do arquivo de propriedades
  10. System.setProperty("webdriver.chrome.driver", Utils.lerPropriedade("chromedriver.path"));
  11.  
  12. driver = new ChromeDriver();
  13.  
  14. // a URL incial para os testes está vindo do arquivo de propriedades
  15. driver.get(Utils.lerPropriedade("url.inicial") + "/arquivos_blog/post_parametros/");
  16. }
  17.  
  18. @AfterMethod
  19. public void posCondicao() {
  20. driver.quit();
  21. }
  22.  
  23. @Test (dataProvider = "massaDeDados")
  24. public void testeParametrizacaoTestNG(String nome, String cidade, String faixaIdade, String resultado) {
  25. driver.findElement(By.id("nome")).sendKeys(nome);
  26. driver.findElement(By.id("cidade")).sendKeys(cidade);
  27. new Select(driver.findElement(By.name("faixa"))).selectByVisibleText(faixaIdade);
  28. driver.findElement(By.cssSelector(".btn.btn-primary.nextBtn.btn-lg.pull-right")).click();
  29.  
  30. assertEquals(nome, driver.findElement(By.cssSelector("span[ng-bind='nome']")).getText());
  31. assertEquals(cidade, driver.findElement(By.cssSelector("span[ng-bind='cidade']")).getText());
  32. assertEquals(faixaIdade, driver.findElement(By.cssSelector("span[ng-bind='faixaSelecionada']")).getText());
  33. assertEquals(resultado, driver.findElement(By.cssSelector("span[ng-bind='retorno']")).getText());
  34. }
  35.  
  36. @DataProvider(name = "massaDeDados")
  37. public Object[][] criacaoMassaDados() {
  38. return new Object[][] {
  39. {"Jose", "São Paulo", "Até 18 anos", "Os juros serão de 60%"},
  40. {"Maria", "Belo Horizonte", "Entre 19 e 25 anos", "Os juros serão de 40%"},
  41. {"João", "Florianópolis", "Entre 26 e 60 anos", "Os juros serão de 30%"},
  42. {"Carla", "Vitória", "Maior que 60 anos", "Os juros serão de 20%"}
  43. };
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement