{"id":300493,"date":"2022-11-25T19:06:09","date_gmt":"2022-11-25T18:06:09","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qa&#038;p=300493"},"modified":"2023-01-17T16:31:15","modified_gmt":"2023-01-17T15:31:15","slug":"presentamos-aqua-un-potente-ide-de-jetbrains-para-la-automatizacion-de-pruebas","status":"publish","type":"qa","link":"https:\/\/blog.jetbrains.com\/es\/qa\/2022\/11\/presentamos-aqua-un-potente-ide-de-jetbrains-para-la-automatizacion-de-pruebas\/","title":{"rendered":"Presentamos Aqua: un potente IDE de JetBrains para la automatizaci\u00f3n de pruebas"},"content":{"rendered":"<p>El control de calidad y la ingenier\u00eda 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.<\/p>\n<p>Nos complace presentar JetBrains Aqua, un nuevo y potente IDE para la automatizaci\u00f3n de pruebas. Aqua ofrece un conjunto de caracter\u00edsticas \u00fanicas distintas de los productos existentes de JetBrains. En Aqua, hemos reunido todo lo que un ingeniero de automatizaci\u00f3n de pruebas necesita a diario, incluido un IDE multiling\u00fce (con soporte para JVM, Python y JavaScript, entre otros), un cliente HTTP, funcionalidad de gesti\u00f3n de bases de datos, soporte para Docker, un cliente TMS y un nuevo y potente inspector web para la automatizaci\u00f3n de la interfaz de usuario.<\/p>\n<p>Vamos a lanzar una versi\u00f3n preliminar p\u00fablica de JetBrains Aqua para que todo el mundo pueda probarlo y participar en el dise\u00f1o. Encontrar\u00e1 m\u00e1s informaci\u00f3n sobre la versi\u00f3n preliminar al final del art\u00edculo.<\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">&nbsp;<\/div>\n<\/figure>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n<p>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\u00f3n para cada uno de ellos.<\/p>\n<p>Al igual que otros IDE de JetBrains, Aqua comprueba la calidad y la validez de su c\u00f3digo con inspecciones sobre la marcha. Si se encuentran problemas, el IDE le sugerir\u00e1 acciones contextuales para ayudarle a resolverlos. Haga clic en el icono de la bombilla (o pulse <em>Alt+Intro<\/em>) para invocar una acci\u00f3n contextual. \u00a1Aproveche la finalizaci\u00f3n de c\u00f3digo que tiene en cuenta el lenguaje, la detecci\u00f3n de errores y la correcci\u00f3n de c\u00f3digo sobre la marcha!<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-293975\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-10.png\" alt=\"\" width=\"1400\" height=\"600\"><\/figure>\n<p>Utilice la b\u00fasqueda inteligente para saltar a cualquier clase, archivo, s\u00edmbolo, acci\u00f3n del IDE o ventana de herramientas. Para usarla, pulse <em>May\u00fas <\/em>dos veces y empiece a escribir el nombre de lo que est\u00e9 buscando.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-293986\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-11.png\" alt=\"\" width=\"1400\" height=\"600\"><\/figure>\n<p>Aproveche al m\u00e1ximo la inteligencia de c\u00f3digo del IDE con <em>Rename<\/em> y <em>Delete<\/em> seguros, <em>Extract Method<\/em>, <em>Introduce Variable<\/em>, <em>Inline Variable<\/em> o <em>Method<\/em>, y otras refactorizaciones. Las refactorizaciones espec\u00edficas del lenguaje y del marco de trabajo le ayudan a realizar cambios en todo el proyecto.<\/p>\n<h2>Marcos de trabajo de pruebas de unidad<\/h2>\n<p>Cree y ejecute sus pruebas con asistencia a la codificaci\u00f3n y un ejecutor de pruebas con interfaz gr\u00e1fica. Con JetBrains Aqua puede escribir, ejecutar y depurar sus pruebas de unidades utilizando JUnit, TestNG, Pytest, Jest, Mocha y otros marcos populares. La revisi\u00f3n de los resultados de las pruebas dentro del IDE le permite navegar f\u00e1cilmente en una vista de \u00e1rbol y al origen de la prueba.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-293997\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-12.png\" alt=\"\" width=\"1400\" height=\"596\"><\/figure>\n<h2>Automatizaci\u00f3n de la interfaz de usuario<\/h2>\n<h3>Asistente de nuevo proyecto<\/h3>\n<p>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\u00f3n (Maven o Gradle), el ejecutor de pruebas (JUnit o TestNG), y el lenguaje desde el asistente de proyecto nuevo.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294008\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-13.png\" alt=\"\" width=\"1400\" height=\"948\"><\/figure>\n<h3>Informaci\u00f3n del c\u00f3digo<\/h3>\n<p>Aqua proporciona una extensa compatibilidad con la API de Selenium y Selenide, para ofrecer informaci\u00f3n del c\u00f3digo 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.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294019\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-14.png\" alt=\"\" width=\"1400\" height=\"400\"><\/figure>\n<h3>Plantillas de objetos de p\u00e1gina<\/h3>\n<p>Cuando se sigue el patr\u00f3n de objetos de p\u00e1gina, el IDE le ayuda a crear y mantener nuevos archivos de objetos de p\u00e1gina desde el men\u00fa <em>New File<\/em> y respeta el patr\u00f3n de objetos de p\u00e1gina seleccionado al a\u00f1adir localizadores.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294030\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-15.png\" alt=\"\" width=\"1400\" height=\"600\"><\/figure>\n<h2>Web Inspector<\/h2>\n<p>La funcionalidad integrada Web Inspector permite ver las aplicaciones web en Aqua y capturar los elementos de la p\u00e1gina necesarios para las pruebas automatizadas. Aqua genera un localizador CSS o XPath \u00fanico para el elemento seleccionado en la p\u00e1gina web y ayuda a a\u00f1adirlo al c\u00f3digo fuente. Si hay m\u00e1s de un localizador que identifique un\u00edvocamente el mismo elemento, Web Inspector sugerir\u00e1 todas las posibilidades.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294041\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-16.png\" alt=\"\" width=\"1270\" height=\"1600\"><\/figure>\n<p>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.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294052\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-17.png\" alt=\"\" width=\"1402\" height=\"814\"><\/figure>\n<p>Cuando Web Inspector est\u00e1 activo, la finalizaci\u00f3n de c\u00f3digo CSS y XPath sugiere y resalta los localizadores de los elementos m\u00e1s importantes de la p\u00e1gina web.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294063\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-18.png\" alt=\"\" width=\"1400\" height=\"1400\"><\/figure>\n<p>Web Inspector tambi\u00e9n puede desacoplarse a una ventana independiente para una mejor experiencia en pantallas grandes.<\/p>\n<h2>Pruebas de la API y configuraci\u00f3n del entorno<\/h2>\n<h3>Cliente HTTP<\/h3>\n<p>Cuando desarrolle un servicio web que env\u00ede y reciba solicitudes HTTP, podr\u00e1 crear y editar f\u00e1cilmente las solicitudes en el cliente HTTP integrado de Aqua y recibir una amplia asistencia para el c\u00f3digo, que incluye finalizaci\u00f3n del c\u00f3digo, resaltado, refactorizaci\u00f3n y mucho m\u00e1s.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294074\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-19.png\" alt=\"\" width=\"1400\" height=\"786\"><\/figure>\n<h3>Docker<\/h3>\n<p>Con Aqua, obtiene acceso a sus contenedores Docker, lo que le permite ejecutarlos y depurarlos, descargar y compilar im\u00e1genes, y ejecutar aplicaciones multicontenedor.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294592\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/Screenshot-2022-11-03-at-16.32.53.png\" alt=\"\" width=\"2524\" height=\"820\"><\/figure>\n<h2>Base de datos<\/h2>\n<p>JetBrains Aqua no requiere ninguna herramienta adicional para preparar los datos de su aplicaci\u00f3n. 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.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294630\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/Screenshot-2022-11-03-at-17.33.02.png\" alt=\"\" width=\"2800\" height=\"1200\"><\/figure>\n<h2>TMS<\/h2>\n<p>Las pruebas suelen contener enlaces a sistemas de seguimiento de incidencias y TMS (sistemas de gesti\u00f3n de pruebas). Para hacer posible su inclusi\u00f3n, los desarrolladores utilizan bibliotecas de informes, como Allure Framework, o mecanismos de marcos de pruebas integrados, como Serenity BDD. Hemos a\u00f1adido 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.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294642\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-6-1.png\" alt=\"\" width=\"1400\" height=\"598\"><\/figure>\n<p>Aqua puede conectarse a sistemas TMS externos, como TestRail, para que las pruebas sean m\u00e1s accesibles desde el IDE. Admite la navegaci\u00f3n por los conjuntos de pruebas y las jerarqu\u00edas de casos, as\u00ed como la navegaci\u00f3n por los elementos TMS. Tambi\u00e9n genera pruebas de unidad para los escenarios de prueba seleccionados y le ayuda a encontrar casos de prueba no automatizados o m\u00e9todos de prueba obsoletos.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-294107\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/image-22.png\" alt=\"\" width=\"1400\" height=\"1476\"><\/figure>\n<p>Aqua tambi\u00e9n es compatible con el enfoque experimental \u00abLocal TMS\u00bb, una forma \u00e1gil de almacenar y gestionar los datos de las pruebas. El TMS local almacena datos de prueba como colecci\u00f3n de archivos <code><strong>t.md<\/strong><\/code> y <kbd><code><strong>r.md<\/strong><\/code><\/kbd> en el proyecto. Este enfoque permite la ramificaci\u00f3n, el versionado, la revisi\u00f3n y una mejor integraci\u00f3n con las pruebas automatizadas.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n<p>Compilar un IDE completo para la automatizaci\u00f3n de pruebas es una labor importante. Durante la fase de la versi\u00f3n preliminar todav\u00eda estamos en desarrollo activo y seguimos implementando funcionalidades y mejoras, por lo que algunas funciones podr\u00edan no comportarse de la forma prevista. Ay\u00fadenos a mejorar el producto compartiendo su opini\u00f3n sobre cualquier caracter\u00edstica o funcionalidad que falte en JetBrains Aqua. \u00a1Creemos juntos el mejor IDE de automatizaci\u00f3n de pruebas!<\/p>\n<p>Puede descargar la versi\u00f3n preliminar m\u00e1s reciente a trav\u00e9s de <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Toolbox App <\/a>o <a href=\"https:\/\/jb.gg\/Aqua\" target=\"_blank\" rel=\"noreferrer noopener\">nuestro sitio web<\/a>.<\/p>\n<p><\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/aqua\/download\/\" target=\"_blank\" rel=\"noopener\"><br>Descargar Aqua<br><\/a><\/p>\n<p><\/p>\n<p>Utilice este <a href=\"https:\/\/www.jetbrains.com\/feedback\/aqua\/\" target=\"_blank\" rel=\"noreferrer noopener\">formulario de comentarios<\/a> para compartir su opini\u00f3n o formular cualquier pregunta que le pueda surgir.&nbsp;<\/p>\n<p>Suscr\u00edbase a nuestro blog para recibir noticias sobre las \u00faltimas mejoras y no se olvide de seguirnos en <a href=\"https:\/\/twitter.com\/JetBrainsQA\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a>.<\/p>\n<p><em>\u00a1Disfrute de las pruebas automatizadas!<\/em><em><br><\/em><\/p>\n<p>El equipo de Aqua<\/p>\n<p><em>Art\u00edculo original en ingl\u00e9s de:<br><\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":300495,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[600,208,477,274,207],"cross-post-tag":[6256,6284],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qa\/300493"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qa"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/qa"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=300493"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qa\/300493\/revisions"}],"predecessor-version":[{"id":313150,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/qa\/300493\/revisions\/313150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/300495"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=300493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=300493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=300493"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=300493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}