2011-05-14 19 views
10

Estoy muy impresionado con el controlador web y el patrón de objeto de página. Recientemente vi el marco Geb y con la combinación de spock framework parece ser una poderosa opción alternativa para las pruebas automatizadas. ¿Alguien usa Geb? ¿Piensas en alguna limitación de Geb?Selenium 2 (WebDriver) o Geb?

Respuesta

5

El uso de Geb en nuestro lugar de trabajo ha sido un salvavidas. No me puedo imaginar a esta gran cantidad de gente (sin ningún tipo de formación en programación) que recoja Selenium en un lapso de tiempo tan corto.

He tenido mucho éxito creando proyectos geb mavenizados que tenemos ejecutándose en Jenkins para nuestro CI. Tiene algunas limitaciones como no tener la capacidad de arrastrar y soltar desde el primer momento. Sin embargo, siempre puedes utilizar las API de Selenium siempre que sea necesario. Además, para el comentarista sobre la falta de soporte para JS fantasma - dice quién? Puede usar absolutamente cualquier controlador compatible con el selenio. Compruebe esto link para más detalles.

3

No hay nada malo con Geb por lo que he experimentado, pero ampliaría la búsqueda para incluir algunos de los recientes (ish) controladores que vienen de Rubyland. Webrat fue un gran comienzo, pero Capybara es bastante excelente.

se necesita más de un enfoque de meta, y provied una API unificada para varios controladores diferentes, incluyendo alternativas Selenium y la cabeza-menos como HtmlUnit o env.js.

Gracias a JRuby, el uso de bibliotecas escritas en Ruby os ahora es bastante fácil.

+0

gracias por proporcionar la información en nuevas herramientas, pero para nosotros debe ser java o groovy, por lo que mi búsqueda se limita a aquellos –

0

He utilizado Geb framework. Es un marco de automatización basado en groovy. Tuve problemas para crear métodos reutilizables comunes y métodos de página comunes.

0

Geb ejecuta WebDriver en Groovy. Se ve muy bien y hace que WebDriver sea más fácil.

Si usa WebDriver directamente, puede elegir entre number de languages.

0

Geb es genial, lo único que falta es el soporte de un controlador sin cabeza moderno como phantomJS. Hay un proyecto llamado Ghostdriver pero aún no está listo. En general, me encanta usar Spock and Geb y es un cambio en la forma en que desarrollamos nuestras aplicaciones web en el trabajo.

0

Ghostdriver ya está disponible para los amantes del Selenium. Así es como puedes usarlo con Geb.

Maven-

<dependency> 
    <groupId>com.github.detro.ghostdriver</groupId> 
    <artifactId>phantomjsdriver</artifactId> 
    <version>1.1.0</version> 
    <scope>test</scope> 
</dependency> 

GebConfig-

// your path to phantomjs binary 
phantombinary = "/Users/kruttik.aggarwal/phantomjs-1.9.7-macosx/bin/phantomjs" 

driver = { 
    DesiredCapabilities caps = new DesiredCapabilities(); 
    caps.setJavascriptEnabled(true); 
    caps.setCapability(
     PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, 
     phantombinary 
    ); 

    // Launch driver (will take care and ownership of the phantomjs process) 
    WebDriver driver = new PhantomJSDriver(caps); 
    System.out.println("starting driver"); 
    driver 
} 
Cuestiones relacionadas