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
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.
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.
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.
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.
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
}
También puede echar un vistazo a Selenide, que es un envoltorio muy concisa sobre Selenio: https://stackoverflow.com/a/43202999/4717152
- 1. Maximice WebDriver (Selenium 2) en Python
- 2. Alerta de manejo en Selenium WebDriver (Selenium 2)
- 3. ¿Cómo ejecuto Firebug en Selenium WebDriver (Selenium 2)?
- 4. Manejo de alertas en Selenium WebDriver (selenio 2) con Java
- 5. Selenium 2 Webdriver y IE 9 Security Certificate
- 6. Selenium Webdriver configuración remota
- 7. Amplíe Selenium WebDriver WebElement?
- 8. Extensión PHPUnit Selenium 2 (webdriver) y varios navegadores
- 9. Selenium WebDriver Find nth element
- 10. elemento selectivo de Selenium webdriver
- 11. Prueba autocompletar con Selenium webdriver
- 12. Problemas con espera explícita e implícita en Selenium Webdriver (Selenium 2) con Python
- 13. Selenium 1 vs 2
- 14. Selenium WebDriver objeto de página
- 15. Selenium C# Webdriver FindElements (By.LinkText) RegEx?
- 16. Selenium WebDriver cómo cerrar el navegador emergente
- 17. Cómo deshabilitar Flash en selenium remote webdriver
- 18. Selenium WebDriver + incompatibilidad de Firefox 7.0.1
- 19. Patrón de fábrica para Selenium webdriver
- 20. Selenium Grid + Maven 2
- 21. Selenium WebDriver acceder a un elemento secundario
- 22. Python Selenium WebDriver drag-and-drop
- 23. Cómo conducir Firebug desde Selenium WebDriver
- 24. Selenium Webdriver esperar al elemento clic?
- 25. Lectura de texto usando selenium webdriver (xpath)
- 26. Cómo depurar acciones de Selenium WebDriver?
- 27. Desplazamiento con Selenium WebDriver con Java
- 28. setSpeed en Selenium WebDriver usando Ruby
- 29. Ejecute JavaScript utilizando Selenium WebDriver en C#
- 30. Selenium Webdriver - haga clic en elementos ocultos
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 –