tutorial iedriverserver example chrome java testing selenium automation webdriver

java - iedriverserver - Selenium 2(WebDriver) o Geb?



selenium webdriver java (7)

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 abridor, pero Capybara es realmente excelente.

Se necesita más de un enfoque meta, y se proporcionó una API unificada para varios controladores diferentes, incluyendo Selenium y alternativas sin cabeza como HtmlUnit o env.js.

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

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


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

Si usa WebDriver directamente, puede elegir de varios idiomas .


He usado el framework Geb. 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.


Usar 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 ejecutamos en Jenkins para nuestra IC. 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. Verifique este enlace para más detalles.


Ghostdriver ahora 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 contenedor muy conciso sobre Selenium: https://.com/a/43202999/4717152