Skip to content

Instantly share code, notes, and snippets.

View eliasnogueira's full-sized avatar
🇧🇷

Elias Nogueira eliasnogueira

🇧🇷
View GitHub Profile
@eliasnogueira
eliasnogueira / checklist_mobile_market
Last active August 29, 2015 14:06
Links para cada guia antes de publicar um app mobile
Antes de publicar uma app em cada loja virtual (Google Play, App Store, Windows Store e Amazon App Store) é extremamente importante conhecer os guias para que a sua aplicacão não seja rejeitada nestas lojas.
iOS
https://developer.apple.com/app-store/review/
Android
http://developer.android.com/distribute/tools/launch-checklist.html
Windows Phone
http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx
@eliasnogueira
eliasnogueira / Paralelo
Created November 7, 2014 00:42
Exemplo de classe para execução de teste em paralelo com JUnit
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import org.junit.runners.Parameterized;
import org.junit.runners.model.RunnerScheduler;
public class Paralelo extends Parameterized {
public Paralelo(Class<?> arg0) throws Throwable {
@eliasnogueira
eliasnogueira / unit_test_maven
Last active August 29, 2015 14:10
pom.xml de exemplo com Maven - Treinamento Unit Test
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>UnitTest2</groupId>
<artifactId>UnitTest2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<plugins>
@eliasnogueira
eliasnogueira / TrianguloBasicoUnitTest.java
Created November 4, 2015 18:31
Teste Unitário completo para a classe TrianguloBasicoUnitTest do projeto triangulo-unit-test
package br.com.qualister.triangulo;
import static org.junit.Assert.*;
import org.junit.Test;
public class TrianguloBasicoUnitTest {
@Test
public void testeTrianguloEquilatero() throws TrianguloNaoPreenchidoException {
@eliasnogueira
eliasnogueira / TrianguloExceptionUnitTest.java
Created November 4, 2015 18:32
Teste Unitário completo para a classe TrianguloExceptionUnitTest do projeto triangulo-unit-test
package br.com.qualister.triangulo;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
public class TrianguloExceptionUnitTest {
public @Rule ExpectedException expected = ExpectedException.none();
@eliasnogueira
eliasnogueira / TrianguloPossibilidadesUnitTest.java
Created November 4, 2015 18:33
Teste Unitário completo para a classe TrianguloPossibilidadesUnitTest para o projeto triangulo-unit-test
package br.com.qualister.triangulo;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
package br.com.qualister.triangulo;
public class Triangulo implements ITriangulo {
public static String calcular(Integer lado1, Integer lado2, Integer lado3) throws TrianguloNaoPreenchidoException {
String retorno = null;
if (lado1 == null || lado2 == null || lado3 == null) {
throw new TrianguloNaoPreenchidoException();
} else if (lado1 <= 0 || lado2 <= 0 || lado3 <= 0) {
@eliasnogueira
eliasnogueira / HardCoded.java
Last active May 30, 2016 21:39
HardCoded - Parametrização de Teste
@Test
public void testeHardCoded() {
WebDriver driver = new FirefoxDriver();
driver.get("http://eliasnogueira.com/arquivos_blog/post_parametros/");
driver.findElement(By.id("nome")).sendKeys("Elias");
driver.findElement(By.id("cidade")).sendKeys("Porto Alegre");
new Select(driver.findElement(By.name("faixa"))).selectByVisibleText("Entre 26 e 60 anos");
driver.findElement(By.cssSelector(".btn.btn-primary.nextBtn.btn-lg.pull-right")).click();
@eliasnogueira
eliasnogueira / Utils.java
Last active May 31, 2016 02:42
Método para ler um nome de propriedade e retornar o seu valor
public static String lerPropriedade(String nomePropriedade) {
String valorPropriedade = null;
try {
Properties properties = new Properties();
properties.load(new FileInputStream("src/test/resources/config.properties"));
valorPropriedade = properties.getProperty(nomePropriedade);
} catch (Exception e) {
@eliasnogueira
eliasnogueira / ParametrizacaoPropriedade.java
Last active May 31, 2016 02:51
Trecho do teste que usa um arquivo properties para obter a URL
@Test
public void testeProprerties() {
WebDriver driver = new FirefoxDriver();
driver.get(Utils.lerPropriedade("url.inicial"));
driver.findElement(By.id("nome")).sendKeys("Elias");
driver.findElement(By.id("cidade")).sendKeys("Porto Alegre");
new Select(driver.findElement(By.name("faixa"))).selectByVisibleText("Entre 26 e 60 anos");
driver.findElement(By.cssSelector(".btn.btn-primary.nextBtn.btn-lg.pull-right")).click();