Presentamos Aqua: un potente IDE de JetBrains para la automatización de pruebas

Read this post in other languages:

El control de calidad y la ingeniería de pruebas son partes esenciales del desarrollo de software moderno. En JetBrains, creemos que utilizar la herramienta adecuada es importante en cualquier trabajo. Crear una herramienta independiente para el desarrollo de pruebas automatizadas era un paso natural para nosotros, ya que nos permite cubrir las necesidades de los equipos de desarrollo de software con varias funciones.

Nos complace presentar JetBrains Aqua, un nuevo y potente IDE para la automatización de pruebas. Aqua ofrece un conjunto de características únicas distintas de los productos existentes de JetBrains. En Aqua, hemos reunido todo lo que un ingeniero de automatización de pruebas necesita a diario, incluido un IDE multilingüe (con soporte para JVM, Python y JavaScript, entre otros), un cliente HTTP, funcionalidad de gestión de bases de datos, soporte para Docker, un cliente TMS y un nuevo y potente inspector web para la automatización de la interfaz de usuario.

Vamos a lanzar una versión preliminar pública de JetBrains Aqua para que todo el mundo pueda probarlo y participar en el diseño. Encontrará más información sobre la versión preliminar al final del artículo.

 

JetBrains Aqua es un IDE inteligente y consciente del contexto que entiende Java, Kotlin, Python, JavaScript, TypeScript y SQL, y proporciona asistencia inteligente a la codificación para cada uno de ellos.

Al igual que otros IDE de JetBrains, Aqua comprueba la calidad y la validez de su código con inspecciones sobre la marcha. Si se encuentran problemas, el IDE le sugerirá acciones contextuales para ayudarle a resolverlos. Haga clic en el icono de la bombilla (o pulse Alt+Intro) para invocar una acción contextual. ¡Aproveche la finalización de código que tiene en cuenta el lenguaje, la detección de errores y la corrección de código sobre la marcha!

Utilice la búsqueda inteligente para saltar a cualquier clase, archivo, símbolo, acción del IDE o ventana de herramientas. Para usarla, pulse Mayús dos veces y empiece a escribir el nombre de lo que esté buscando.

Aproveche al máximo la inteligencia de código del IDE con Rename y Delete seguros, Extract Method, Introduce Variable, Inline Variable o Method, y otras refactorizaciones. Las refactorizaciones específicas del lenguaje y del marco de trabajo le ayudan a realizar cambios en todo el proyecto.

Marcos de trabajo de pruebas de unidad

Cree y ejecute sus pruebas con asistencia a la codificación y un ejecutor de pruebas con interfaz gráfica. Con JetBrains Aqua puede escribir, ejecutar y depurar sus pruebas de unidades utilizando JUnit, TestNG, Pytest, Jest, Mocha y otros marcos populares. La revisión de los resultados de las pruebas dentro del IDE le permite navegar fácilmente en una vista de árbol y al origen de la prueba.

Automatización de la interfaz de usuario

Asistente de nuevo proyecto

Aqua puede generar un nuevo proyecto de prueba de interfaz de usuario para la pila de JVM, lo que le permite especificar el JDK, la herramienta de compilación (Maven o Gradle), el ejecutor de pruebas (JUnit o TestNG), y el lenguaje desde el asistente de proyecto nuevo.

Información del código

Aqua proporciona una extensa compatibilidad con la API de Selenium y Selenide, para ofrecer información del código para los fragmentos de CSS, XPath y JavaScript utilizados en la API de Selenium y muchas otras bibliotecas para las pruebas de interfaz de usuario.

Plantillas de objetos de página

Cuando se sigue el patrón de objetos de página, el IDE le ayuda a crear y mantener nuevos archivos de objetos de página desde el menú New File y respeta el patrón de objetos de página seleccionado al añadir localizadores.

Web Inspector

La funcionalidad integrada Web Inspector permite ver las aplicaciones web en Aqua y capturar los elementos de la página necesarios para las pruebas automatizadas. Aqua genera un localizador CSS o XPath único para el elemento seleccionado en la página web y ayuda a añadirlo al código fuente. Si hay más de un localizador que identifique unívocamente el mismo elemento, Web Inspector sugerirá todas las posibilidades.

Mientras mantiene las pruebas, Aqua le ayuda a verificar los localizadores existentes. Solo tiene que validar su selector CSS o XPath con Web Inspector y comprobar si el localizador ha identificado el elemento que desea.

Cuando Web Inspector está activo, la finalización de código CSS y XPath sugiere y resalta los localizadores de los elementos más importantes de la página web.

Web Inspector también puede desacoplarse a una ventana independiente para una mejor experiencia en pantallas grandes.

Pruebas de la API y configuración del entorno

Cliente HTTP

Cuando desarrolle un servicio web que envíe y reciba solicitudes HTTP, podrá crear y editar fácilmente las solicitudes en el cliente HTTP integrado de Aqua y recibir una amplia asistencia para el código, que incluye finalización del código, resaltado, refactorización y mucho más.

Docker

Con Aqua, obtiene acceso a sus contenedores Docker, lo que le permite ejecutarlos y depurarlos, descargar y compilar imágenes, y ejecutar aplicaciones multicontenedor.

Base de datos

JetBrains Aqua no requiere ninguna herramienta adicional para preparar los datos de su aplicación. Puede manejar sin problemas varias bases de datos, desarrollar scripts SQL y realizar aserciones de datos de bajo nivel directamente en el IDE. Aqua proporciona conexiones a bases de datos en tiempo real, ejecuta consultas, exporta datos y permite gestionar esquemas en una interfaz visual. Esto significa que puede acceder a Oracle, SQL Server, PostgreSQL, MySQL y otras bases de datos desde el IDE.

TMS

Las pruebas suelen contener enlaces a sistemas de seguimiento de incidencias y TMS (sistemas de gestión de pruebas). Para hacer posible su inclusión, los desarrolladores utilizan bibliotecas de informes, como Allure Framework, o mecanismos de marcos de pruebas integrados, como Serenity BDD. Hemos añadido la compatibilidad con las anotaciones de estas bibliotecas, y el IDE permite abrir incidencias o casos TMS en un navegador web con solo hacer clic en los ID de las incidencias.

Aqua puede conectarse a sistemas TMS externos, como TestRail, para que las pruebas sean más accesibles desde el IDE. Admite la navegación por los conjuntos de pruebas y las jerarquías de casos, así como la navegación por los elementos TMS. También genera pruebas de unidad para los escenarios de prueba seleccionados y le ayuda a encontrar casos de prueba no automatizados o métodos de prueba obsoletos.

Aqua también es compatible con el enfoque experimental «Local TMS», una forma ágil de almacenar y gestionar los datos de las pruebas. El TMS local almacena datos de prueba como colección de archivos t.md y r.md en el proyecto. Este enfoque permite la ramificación, el versionado, la revisión y una mejor integración con las pruebas automatizadas.


Compilar un IDE completo para la automatización de pruebas es una labor importante. Durante la fase de la versión preliminar todavía estamos en desarrollo activo y seguimos implementando funcionalidades y mejoras, por lo que algunas funciones podrían no comportarse de la forma prevista. Ayúdenos a mejorar el producto compartiendo su opinión sobre cualquier característica o funcionalidad que falte en JetBrains Aqua. ¡Creemos juntos el mejor IDE de automatización de pruebas!

Puede descargar la versión preliminar más reciente a través de Toolbox App o nuestro sitio web.


Descargar Aqua

Utilice este formulario de comentarios para compartir su opinión o formular cualquier pregunta que le pueda surgir. 

Suscríbase a nuestro blog para recibir noticias sobre las últimas mejoras y no se olvide de seguirnos en Twitter.

¡Disfrute de las pruebas automatizadas!

El equipo de Aqua

Artículo original en inglés de:

Luiz Di Bella

Katerina Samuseva

image description