{"id":297324,"date":"2022-11-14T17:28:46","date_gmt":"2022-11-14T16:28:46","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qa&#038;p=297324"},"modified":"2022-11-15T09:20:16","modified_gmt":"2022-11-15T08:20:16","slug":"presentation-daqua-un-ide-puissant-pour-lautomatisation-des-tests-par-jetbrains","status":"publish","type":"qa","link":"https:\/\/blog.jetbrains.com\/fr\/qa\/2022\/11\/presentation-daqua-un-ide-puissant-pour-lautomatisation-des-tests-par-jetbrains\/","title":{"rendered":"Pr\u00e9sentation d&#8217;Aqua\u00a0: un IDE puissant pour l&#8217;automatisation des tests par JetBrains"},"content":{"rendered":"<p>L&#8217;assurance qualit\u00e9 et l&#8217;ing\u00e9nierie des tests sont des \u00e9l\u00e9ments essentiels pour le d\u00e9veloppement logiciel. Chez JetBrains, nous pensons qu&#8217;il est important de disposer de l&#8217;outil appropri\u00e9 pour chaque t\u00e2che, c&#8217;est pourquoi nous avons d\u00e9cid\u00e9 de cr\u00e9er un outil pour le d\u00e9veloppement de tests automatis\u00e9s, adapt\u00e9 aux besoins des \u00e9quipes de d\u00e9veloppement logiciel dont les membres peuvent avoir plusieurs fonctions.&nbsp;<\/p>\n<p>Nous avons donc le plaisir de vous pr\u00e9senter JetBrains Aqua, un nouvel IDE puissant pour l&#8217;automatisation des tests. Aqua fournit un ensemble de fonctionnalit\u00e9s uniques, distinctes de celles des autres produits JetBrains, et regroupe tout ce dont un ing\u00e9nieur en automatisation des tests a besoin au quotidien, notamment un IDE multilingue (avec entre autres la prise en charge de la JVM, de Python et de JavaScript), un client HTTP, une fonctionnalit\u00e9 de gestion des bases de donn\u00e9es, la prise en charge de Docker, un client TMS et un nouvel inspecteur web puissant pour l&#8217;automatisation d&#8217;interface utilisateur.&nbsp;<\/p>\n<p>JetBrains Aqua est actuellement disponible en pr\u00e9version publique afin que vous puissiez l&#8217;essayer et avoir une influence sur son \u00e9volution. Vous trouverez toutes les informations sur les modalit\u00e9s d&#8217;utilisation de la pr\u00e9version \u00e0 la fin de cet article.<\/p>\n\n\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\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"JetBrains Aqua Preview\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/z7Yjl2Agrwg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<p>JetBrains Aqua est un IDE intelligent qui prend en compte le contexte, comprend Java, Kotlin, Python, JavaScript, TypeScript et SQL et fournit une assistance intelligente au codage pour chacun d&#8217;eux.<\/p>\n<p>Comme les autres IDE JetBrains, Aqua v\u00e9rifie la qualit\u00e9 et la validit\u00e9 de votre code gr\u00e2ce \u00e0 des inspections \u00e0 la vol\u00e9e. Si des probl\u00e8mes sont d\u00e9tect\u00e9s, l&#8217;IDE sugg\u00e8re des actions contextuelles pour vous aider \u00e0 les r\u00e9soudre. Pour appeler une action contextuelle, cliquez sur l&#8217;ic\u00f4ne ampoule ou appuyez sur <em>Alt+Entr\u00e9e<\/em>. La saisie semi-automatique du code en fonction du langage, la d\u00e9tection des erreurs et les corrections de code \u00e0 la vol\u00e9e\u00a0sont l\u00e0 pour vous aider !<\/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>La recherche intelligente vous permet d&#8217;acc\u00e9der \u00e0 n&#8217;importe quel\u00b7le classe, fichier, symbole, action de l&#8217;IDE ou fen\u00eatre d&#8217;outils. Pour l&#8217;utiliser, appuyez deux fois sur <em>Maj<\/em> et commencez \u00e0 saisir le nom de ce que vous recherchez.<\/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>Vous b\u00e9n\u00e9ficiez aussi de la compr\u00e9hension approfondie du code qu&#8217;offre l&#8217;IDE avec <em>Rename<\/em>et <em>Delete<\/em>, <em>Extract Method<\/em>, <em>Introduce Variable<\/em>, <em>Inline Variable<\/em> ou <em>Method<\/em>, et d&#8217;autres refactorisations. Les refactorisations sp\u00e9cifiques aux langages et frameworks vous aident \u00e0 effectuer des modifications \u00e0 l&#8217;\u00e9chelle du projet.<\/p>\n<h2>Frameworks de tests unitaires<\/h2>\n<p>Cr\u00e9ez et ex\u00e9cutez vos tests avec une assistance au codage et un ex\u00e9cuteur de tests bas\u00e9 sur une interface graphique. Avec JetBrains Aqua, vous pouvez \u00e9crire, ex\u00e9cuter et d\u00e9boguer vos tests unitaires en utilisant JUnit, TestNG, Pytest, Jest, Mocha et d&#8217;autres frameworks populaires. L&#8217;examen des r\u00e9sultats des tests dans l&#8217;IDE vous permet de naviguer facilement dans une arborescence et vers la source du test.<\/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>Automatisation d&#8217;interface utilisateur<\/h2>\n<h3>Nouvel assistant de projet<\/h3>\n<p>Aqua peut g\u00e9n\u00e9rer un nouveau projet de test d&#8217;interface utilisateur pour la pile de la JVM vous permettant de sp\u00e9cifier le JDK, l&#8217;outil de build (Maven ou Gradle), l&#8217;ex\u00e9cuteur de test (JUnit ou TestNG) et le langage \u00e0 partir de l&#8217;assistant de projet.<\/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>Analyse du code\u00a0<\/h3>\n<p>Aqua fournit une prise en charge \u00e9tendue de l&#8217;API Selenium et de Selenide, offrant des capacit\u00e9s d&#8217;analyse du code pour les fragments CSS, XPath et JavaScript utilis\u00e9s dans l&#8217;API Selenium et de nombreuses autres biblioth\u00e8ques pour les tests d&#8217;interface utilisateur.\u00a0<\/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>Mod\u00e8les d&#8217;objet de page<\/h3>\n<p>Lorsque vous utilisez le mod\u00e8le d&#8217;objet de page, l&#8217;IDE vous aide \u00e0 cr\u00e9er et \u00e0 maintenir de nouveaux fichiers d&#8217;objet de page \u00e0 partir du menu <em>New File<\/em> et respecte le mod\u00e8le d&#8217;objet de page s\u00e9lectionn\u00e9 lors de l&#8217;ajout de localisateurs.<\/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>Inspecteur Web<\/h2>\n<p>L&#8217;inspecteur web int\u00e9gr\u00e9 vous permet de visualiser les applications web dans Aqua et de capturer les \u00e9l\u00e9ments de page requis pour les tests automatis\u00e9s. Aqua g\u00e9n\u00e8re un localisateur CSS ou XPath unique pour l&#8217;\u00e9l\u00e9ment s\u00e9lectionn\u00e9 sur la page web et permet de l&#8217;ajouter au code source. S&#8217;il y a plus d&#8217;un localisateur qui identifie de fa\u00e7on unique le m\u00eame \u00e9l\u00e9ment, Web Inspector sugg\u00e9rera toutes les possibilit\u00e9s.<\/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>Tout en assurant la maintenance des tests, Aqua vous aide \u00e0 v\u00e9rifier les localisateurs existants. Il vous suffit de valider votre s\u00e9lecteur CSS ou XPath avec l&#8217;inspecteur web et de v\u00e9rifier si le localisateur a identifi\u00e9 l&#8217;\u00e9l\u00e9ment souhait\u00e9.<\/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>Lorsque Wl&#8217;inspecteur web est actif, la saisie semi-automatique du code CSS et XPath sugg\u00e8re et met en \u00e9vidence les localisateurs des \u00e9l\u00e9ments les plus importants de la page web.\u00a0<\/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>L&#8217;inspecteur web peut \u00e9galement \u00eatre d\u00e9verrouill\u00e9 dans une fen\u00eatre s\u00e9par\u00e9e pour une meilleure exp\u00e9rience sur les grands \u00e9crans.<\/p>\n<h2>Tests d&#8217;API et configuration d&#8217;environnement<\/h2>\n<h3>Client HTTP<\/h3>\n<p>Lorsque vous d\u00e9veloppez un service web qui envoie et re\u00e7oit des requ\u00eates HTTP, vous pouvez facilement cr\u00e9er et \u00e9diter des requ\u00eates dans le client HTTP int\u00e9gr\u00e9 d&#8217;Aqua et b\u00e9n\u00e9ficier d&#8217;une assistance au codage code \u00e9tendue, qui inclut notamment la saisie semi-automatique, la mise en \u00e9vidence et les refactorisations.<\/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>Aqua vous permet d&#8217;acc\u00e9der \u00e0 vos conteneurs Docker pour les ex\u00e9cuter et les d\u00e9boguer, de t\u00e9l\u00e9charger et de g\u00e9n\u00e9rer des images et d&#8217;ex\u00e9cuter des applications multi-conteneurs.<\/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>Bases de donn\u00e9es<\/h2>\n<p>JetBrains Aqua ne requiert aucun outil suppl\u00e9mentaire pour pr\u00e9parer les donn\u00e9es de votre application. Vous pouvez g\u00e9rer de mani\u00e8re fluide plusieurs bases de donn\u00e9es, d\u00e9velopper des scripts SQL et effectuer des assertions de donn\u00e9es de bas niveau directement dans l&#8217;IDE. Aqua fournit des connexions \u00e0 des bases de donn\u00e9es en temps r\u00e9el, ex\u00e9cute des requ\u00eates, exporte des donn\u00e9es et vous permet de g\u00e9rer des sch\u00e9mas dans une interface visuelle. Vous pouvez acc\u00e9der, entre autres, aux bases de donn\u00e9es Oracle, SQL Server, PostgreSQL et MySQL, \u00e0 partir de l&#8217;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\u00a0<\/h2>\n<p>Les tests contiennent g\u00e9n\u00e9ralement des liens vers des outils de suivi d&#8217;incidents et de tickets et des TMS (syst\u00e8mes de gestion des tests). Pour permettre de les inclure, les d\u00e9veloppeurs utilisent des biblioth\u00e8ques de rapports comme Allure Framework ou des m\u00e9canismes de frameworks de tests int\u00e9gr\u00e9s comme Serenity BDD. Nous avons ajout\u00e9 la prise en charge des annotations de ces biblioth\u00e8ques, et l&#8217;IDE vous permet d&#8217;ouvrir des incidents ou des cas TMS dans un navigateur web en cliquant simplement sur les ID des probl\u00e8mes.<\/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 peut se connecter \u00e0 des syst\u00e8mes TMS externes, tels que TestRail, ce qui facilite l&#8217;acc\u00e8s aux tests \u00e0 partir de l&#8217;IDE. Il prend en charge la navigation dans les suites de tests et les hi\u00e9rarchies de cas, ainsi que la navigation dans les \u00e9l\u00e9ments du TMS. Il g\u00e9n\u00e8re \u00e9galement des tests unitaires pour les sc\u00e9narios de test s\u00e9lectionn\u00e9s et vous aide \u00e0 trouver les cas de test non automatis\u00e9s ou les m\u00e9thodes de test obsol\u00e8tes.<\/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 prend \u00e9galement en charge l&#8217;approche exp\u00e9rimentale \u00ab\u00a0Local TMS\u00a0\u00bb, une mani\u00e8re agile de stocker et de g\u00e9rer vos donn\u00e9es de tests. Le TMS local stocke les donn\u00e9es de tests en tant que collection de fichiers <code><strong>t.md<\/strong><\/code> et <kbd><code><strong>r.md<\/strong><\/code><\/kbd> dans le projet. Cette approche permet la cr\u00e9ation de branches, le contr\u00f4le de version, la r\u00e9vision et une meilleure int\u00e9gration avec les tests automatis\u00e9s.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<p>La conception d&#8217;un IDE destin\u00e9 \u00e0 l&#8217;automatisation des tests est un projet d&#8217;envergure. Pendant toute la phase de pr\u00e9version, nous serons en d\u00e9veloppement actif et continuerons \u00e0 impl\u00e9menter des fonctionnalit\u00e9s et des am\u00e9liorations, il est donc possible que tout ne fonctionne pas parfaitement. N&#8217;h\u00e9sitez pas \u00e0 nous faire part de votre avis sur les fonctionnalit\u00e9s existantes et de vos demandes de nouvelles fonctionnalit\u00e9s pour nous aider \u00e0 am\u00e9liorer JetBrains Aqua. Construisons ensemble le meilleur IDE d&#8217;automatisation des tests\u00a0!<\/p>\n<p>Vous pouvez t\u00e9l\u00e9charger le dernier build de la pr\u00e9version via l&#8217;application <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/toolbox-app\/\" target=\"_blank\" rel=\"noreferrer noopener\">Toolbox App<\/a> ou sur <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/aqua\/\" target=\"_blank\" rel=\"noreferrer noopener\">notre site web<\/a>.<\/p>\n<p>\u00a0<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/aqua\/\" target=\"_blank\" rel=\"noopener\"><br \/>T\u00e9l\u00e9chargez Aqua<br \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p>Veuillez utiliser ce <a href=\"https:\/\/www.jetbrains.com\/feedback\/aqua\/\" target=\"_blank\" rel=\"noreferrer noopener\">formulaire de retour<\/a> pour partager vos commentaires ou poser vos questions.\u00a0<\/p>\n<p>Et pour obtenir les informations sur les derni\u00e8res am\u00e9liorations, abonnez-vous \u00e0 notre blog et suivez-nous sur <a href=\"https:\/\/twitter.com\/JetBrains_Aqua\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a> !<\/p>\n<p>L&#8217; \u00c9quipe Aqua<\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n<p>\u00a0<\/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":813,"featured_media":297328,"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\/fr\/wp-json\/wp\/v2\/qa\/297324"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qa"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/qa"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=297324"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qa\/297324\/revisions"}],"predecessor-version":[{"id":297458,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qa\/297324\/revisions\/297458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/297328"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=297324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=297324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=297324"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=297324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}