package functional;
import static junit.framework.Assert.fail;
import static org.fest.assertions.Assertions.assertThat;
import static org.fluentlenium.core.filter.FilterConstructor.with;
import static org.fluentlenium.core.filter.FilterConstructor.withId;
import static org.fluentlenium.core.filter.FilterConstructor.withName;
import static org.fluentlenium.core.filter.FilterConstructor.withText;
import static play.mvc.Http.Status.BAD_REQUEST;
import static play.mvc.Http.Status.OK;
import static play.mvc.Http.Status.UNAUTHORIZED;
import static play.test.Helpers.*;
import java.io.File;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.logging.Level;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.annotation.Nullable;
import models.*;
import org.codehaus.jackson.JsonNode;
import org.fluentlenium.core.domain.FluentWebElement;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import play.libs.Json;
import play.libs.Yaml;
import play.mvc.Content;
import play.mvc.Result;
import play.test.FakeApplication;
import play.test.Helpers;
import play.test.TestBrowser;
import play.test.WithBrowser;
import com.avaje.ebean.Ebean;
import com.google.common.base.Function;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import controllers.routes;
public class OpenAlbaranTest extends WithBrowser {
private String getValidAlbaranJson() {
return "{\"serie\":\"S1\", \"codigo\":\"2013/01\", \"formaPago\":\"CONTADO\", \"fechaCreacion\":1368144000000, \"tipoFactura\":\"NORMAL\", \"rutaPDF\":null,"
+ "\"taller\" :{\"id\":100,\"nombre\":\"Talleres Dominguez\",\"direccion\":\"Avda de Arteixo, 44, 15142, Arteixo\",\"NIF\":\"B12345678\"},"
+ "\"cliente\":{\"id\":100,\"nombre\":\"Manuel\",\"apellidos\":\"Leira Neira\",\"telefono\":\"616353543\",\"direccion\":\"Santiago de Chile, 24 - Vigo\",\"nif\":\"32765876R\",\"porcentajeDescuento\":0}}";
}
@Before
@SuppressWarnings("unchecked")
public void setUp() {
browser = new TestBrowser(new HtmlUnitDriver(), "3333");
java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF);
java.util.logging.Logger.getLogger("org.xhtmlrenderer").setLevel(Level.OFF);
app = fakeApplication(inMemoryDatabase());
start(app);
Map<String, List<Object>> all = (Map<String, List<Object>>) Yaml.load("test-data.yml");
Ebean.save(all.get("talleres"));
Ebean.save(all.get("usuarios"));
Ebean.save(all.get("clientes"));
Ebean.save(all.get("vehiculos"));
Ebean.save(all.get("ors"));
Ebean.save(all.get("averias"));
Ebean.save(all.get("imputacion_pieza_ors"));
Ebean.save(all.get("facturas"));
Ebean.save(all.get("albaranes"));
browser.goTo("/");
browser.fill("#password").with("***");
browser.fill("#login").with("***@***.es");
browser.submit("#entrar");
}
@Test
public void plantilla_de_abrir_albaran_recibe_albaran() {
Albaran albaran = new Albaran();
Content html = views.html.albaranes.abrir.render(albaran);
assertThat(contentAsString(html)).contains("<body>");
}
}
I think the problem is in browser = new TestBrowser(new HtmlUnitDriver(), "3333");
I tryed to change Build.scala at line "org.seleniumhq.selenium" % "selenium-firefox-driver" % "2.31.0" % "test" to "org.seleniumhq.selenium" % "selenium-java" % "2.32.0" % "test" but nothing happens