{"id":8403,"date":"2025-04-25T14:41:18","date_gmt":"2025-04-25T12:41:18","guid":{"rendered":"https:\/\/sapinnov.com\/?p=8403"},"modified":"2025-05-14T16:47:06","modified_gmt":"2025-05-14T14:47:06","slug":"peut-on-generer-les-tests-sapui5-avec-lia","status":"publish","type":"post","link":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/","title":{"rendered":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Objectifs<\/h2>\n\n\n\n<p>Dans ce blog, nous testons les outils IA pour \u00e9crire nos tests unitaires SAPUI5 ! Ne serait-ce pas magnifique de ne plus avoir \u00e0 faire cette t\u00e2che fastidieuse ?! Nos espoirs sont grands\u2026<\/p>\n\n\n\n<p>L\u2019objectif est donc de fournir un fichier contr\u00f4leur d\u2019application SAPUI5 et de demander \u00e0 une IA de g\u00e9n\u00e9rer le test unitaire de chacune des fonctions du contr\u00f4leur. L\u2019application utilis\u00e9e pour ce test est l\u2019application de d\u00e9mo \u201c<em>Manage Products<\/em>\u201d disponible ici : <a href=\"https:\/\/sapui5.hana.ondemand.com\/sdk\/#\/demoapps\">https:\/\/sapui5.hana.ondemand.com\/sdk\/#\/demoapps<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXf-jC7qwnkFACRVYk2Q1BcWelrat_f8-HU_Ry-odBDAaDmW31fr7TAwnDQweLRoK2GGN_VqAiWGchgk-iqqTm0rEaNqtQRoAqDb-iLPtu2Grc21KNb3miZhjQ_OC6aKeowZuCxH?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"Application fiori d'une liste de produit.\n\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Application utilis\u00e9e pour ce blog<\/em><\/p>\n\n\n\n<p>Nous profitons de ce test pour comparer la pertinence des outils SAP et des outils du march\u00e9 dans cet exercice de g\u00e9n\u00e9ration des tests unitaires. Deux techniques seront donc confront\u00e9es :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisation des outils SAP : SAP Build Code avec Joule<\/li>\n\n\n\n<li>Utilisation des outils du march\u00e9 : VS Code avec GitHub Copilot<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">SAP Build Code avec Joule<\/h2>\n\n\n\n<p><em>Pr\u00e9requis :<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Configurer SAP Build Code \u21d2 <\/em><a href=\"https:\/\/developers.sap.com\/tutorials\/build-code-setup..html\"><em>Ajouter SAP Build Code \u00e0 votre BTP<\/em><\/a><\/li>\n\n\n\n<li><em>Importer l\u2019application d\u2019exemple \u201cManage Products\u201d<\/em><\/li>\n<\/ul>\n\n\n\n<p>L\u2019assistant Joule est int\u00e9gr\u00e9 \u00e0 SAP Build Code sous forme d\u2019une extension accessible depuis le menu de gauche. C\u2019est un tchat depuis lequel vous pouvez demander un coup de main \u00e0 Joule sur vos projets SAPUI5, CAP et ABAP Cloud. N\u2019oubliez pas d\u2019\u00eatre courtois dans vos demandes, on ne sait pas jusqu\u2019o\u00f9 l\u2019IA ira \u00e0 l\u2019avenir\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXczC_zq-QSIkpDE3Ls566ygz9vTjNjPsuKSKvXsmf8TvrFijGoeEe7UGUOE2ADf8NL7-VrCWjQX8zIyj_bjgOR8RW11GmgYVbO2e5-YQhcqlIinPOG2EunT9bWU69qLLP2ZmK2r?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Extension Joule de SAP Build Code<\/em><\/p>\n\n\n\n<p>L\u2019application d\u2019exemple ayant \u00e9t\u00e9 import\u00e9e dans SAP Build Code, nous pouvons demander \u00e0 l\u2019assistante Joule de nous aider \u00e0 compl\u00e9ter certains fichiers. Il peut lire les diff\u00e9rents fichiers de l\u2019application et, de mani\u00e8re g\u00e9n\u00e9rale, il est plut\u00f4t dou\u00e9 dans l\u2019\u00e9criture de code.<\/p>\n\n\n\n<p>Essayons le prompt suivant pour g\u00e9n\u00e9rer nos tests unitaires : \u201c\u00c9cris-moi les fichiers de test unitaire pour le controller <strong><em>Home.controller.js<\/em><\/strong>\u201d.<\/p>\n\n\n\n<p>\/ui5 create unit test file for #Home.controller.js write the test for every method in the controller.<\/p>\n\n\n\n<p>Une syntaxe sp\u00e9cifique peut \u00eatre utilis\u00e9e pour cadrer Jouler :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u201c\/\u201d au d\u00e9but de votre prompt permet de choisir<\/li>\n\n\n\n<li>ex : \/fiori-gen-spec-app Generate an SAP Fiori elements application.<\/li>\n\n\n\n<li># permet de lui indiquer un fichier pr\u00e9cis \u00e0 traiter \u00e0 partir du contexte.<\/li>\n\n\n\n<li>La documentation est disponible <a href=\"https:\/\/help.sap.com\/docs\/btp\/sap-business-technology-platform\/best-practices-for-joule-in-cockpit\">ici<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>La magie op\u00e8re alors ! Et Joule propose un code QUnit avec quelques commentaires d\u2019explication. Libre \u00e0 vous d\u2019accepter cette proposition ou de faire des ajustements avec des prompts suppl\u00e9mentaires. Lorsque vous acceptez, le code propos\u00e9 par Joule est automatiquement ajout\u00e9 dans un fichier de test dans le projet SAPUI5.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcrA1fkTt-G8ZbwNHZgXk8u0wQwZFXeVcTwDL67ak70XsPtgeOQlbUh6SzAZ7Lf9EwamBlh7BN6dEECGyw-TQhIQv4j2E2aK9InbrCqbPzvg5XBUvCINdSCLCnOCzLfjL267voUfg?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">&nbsp;&nbsp;<em>R\u00e9ponse contenant les tests unitaires g\u00e9n\u00e9r\u00e9s par Joule<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdI2m30nCQZsRuxBJDz2WUSHhnf5--e_OjcVXW2wuRo_qriUZqP7WBB5UtsM7l4k0QDZ6TAVn1fMt4tHvvJjyyKyLAQHDGp-6p0ZUziWR701Qx6JV5kikfVPqoqW6ic8-UeDSoSQg?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp;<em>En appuyant sur \u201cAccept\u201d le fichier est ajout\u00e9 au projet<\/em><\/p>\n\n\n\n<p>V\u00e9rifier le nommage du fichier pour moi, j&rsquo;ai d\u00fb enlever le .test, ou pr\u00e9cisez-le dans la prompt initiale.<\/p>\n\n\n\n<p>Sans plus attendre, lan\u00e7ons les tests unitaires ! <\/p>\n\n\n\n<p><strong>npm run unit-tests<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcBMGAShgM-HHU_KhHCY_mC_97W2po77mfCoH3r4VKr8hY1UvuRerbuuLLtQq1DFpNc7SgzTXWurQO_tZ2zoGZoLUAdmFroJjRBdByBbKG6BXnNuk1MXRfpp_1q9OYVrAI8WNq4?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>R\u00e9sultat : 4 tests pass\u00e9s sur 6. \u00c7a n\u2019est pas parfait, voyons quelles erreurs Joule a commise :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Absence de mock pour la vue ou le composant : Joule appelle des m\u00e9thodes comme this.getView() ou this.getOwnerComponent() sans s&rsquo;assurer que ces objets ont \u00e9t\u00e9 simul\u00e9s dans l&rsquo;environnement de test, ce qui entra\u00eene des erreurs du type \u00ab\u00a0Cannot read properties of undefined\u00a0\u00bb.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Certains noms de fonctions \u00e0 tester \u00e9tait \u00e0 renommer, ce qui est plut\u00f4t simple \u00e0 corriger.<br><br><\/li>\n\n\n\n<li>Mauvaise gestion de l\u2019environnement de test : L\u2019absence de sandbox ou de nettoyage entre les tests peut entra\u00eener des interf\u00e9rences, des effets de bord ou des tests non fiables.<br><\/li>\n\n\n\n<li>Structure de test incompl\u00e8te : Il manque souvent un beforeEach pour initialiser le contr\u00f4leur ou un afterEach pour restaurer les stubs, ce qui compromet l\u2019ind\u00e9pendance des tests.<\/li>\n<\/ul>\n\n\n\n<p>Malgr\u00e9 ces quelques erreurs, la g\u00e9n\u00e9ration du fichier m\u2019a tout de m\u00eame fait gagner beaucoup de temps.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">VS Code avec GitHub Copilot<\/h2>\n\n\n\n<p>Maintenant, on va tenter le m\u00eame exercice dans VS code avec comme outil IA GitHub Copilot. Pensez-vous qu\u2019il fera mieux que Joule ?!<\/p>\n\n\n\n<p><em>Pr\u00e9requis :<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Installer Visual Studio Code + l\u2019extension \u201cRemote Access for SAP Business Application Studio\u201d \u21d2 <\/em><a href=\"https:\/\/community.sap.com\/t5\/technology-blogs-by-members\/access-sap-business-application-studio-as-a-remote-from-visual-studio-code\/ba-p\/13565427\"><em>Access SAP Business Application Studio as a remote from Visual Studio Code<\/em><\/a><\/li>\n\n\n\n<li><em>Installer les extensions \u201cGitHub Copilot\u201d et \u201cGitHub Copilot Chat\u201d<\/em><\/li>\n\n\n\n<li><em>Importer l\u2019application d\u2019exemple \u201cManage Products\u201d<\/em><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXd4uiQT2Re02sQ1yXFImNeTLJzyGZEkY6otgxxHSOrfWI1gUTASuROlJGCIOaeY7ZFJtGuHJhqL7JfS_lY0MzwYYpp16z9gS1HjxsvghY2mGSen74t9qYCAxXcSZbttYDwFOatl?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-center\"><em>Ces extensions ajoutent un tchat \u00e0 l\u2019interface Visual Studio Code pour dialoguer avec Copilot.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXdaXd1GzuJfZJSVk0yQpOS3pUSWaydSYlK2mBLBQhOyePu9bf5BrFuDEG_rx0psXCAKdskwlqMWI_9ekdWR9ms_JiEOoSxJzsNnZwVC7ULYWfEwElavPNJyLN0WKf09GO6QHsjaoQ?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p><em>Copilot agit sur le fichier actuellement ouvert. On ouvre donc le contr\u00f4leur avec de donner le prompt \u00e0 l\u2019IA :<\/em> <\/p>\n\n\n\n<p><strong>Write the unit test for this file.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXcC13LMVjGk3s3LGwn3qLH1kU0t3YXnu42bYQGeLHr8sMqMyesP8zTyhrFSYBVdfr3b7oxF2cx0itJcnQ0IbnVGXuNvCZRINsoIJRltNn7PwWHZ17GG7VqrL4CW8vxW_DceU56unw?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<p>Copilot va vous mettre des petits points sur les fichiers qu\u2019il va modifier et si vous appuyez sur <em>Keep<\/em>&nbsp; cela sera vraiment inclus au projet, v\u00e9rifier ce que l\u2019IA \u00e9crit, elle peut se tromper.<\/p>\n\n\n\n<p>Pour Copilot les tests unitaires n\u2019ont pas march\u00e9 du premier coup :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Oubli d&rsquo;inclure sinon.js:<\/strong> sinon.js est une biblioth\u00e8que JavaScript utilis\u00e9e pour cr\u00e9er des stubs, des mocks et des spies dans les tests unitaires. Ces outils sont essentiels pour isoler le code test\u00e9 et simuler des comportements externes. Omettre sinon.js signifie que Copilot n&rsquo;a pas correctement configur\u00e9 l&rsquo;environnement de test, ce qui aurait pu entra\u00eener des erreurs ou des r\u00e9sultats de test incorrects.<\/li>\n\n\n\n<li><strong>Erreur avec le test de v\u00e9rification du model OData:<\/strong> Les applications SAPUI5 utilisent souvent des mod\u00e8les OData pour interagir avec les services de donn\u00e9es. Un test unitaire v\u00e9rifiant le mod\u00e8le OData doit s&rsquo;assurer que les donn\u00e9es sont correctement r\u00e9cup\u00e9r\u00e9es et manipul\u00e9es. L&rsquo;erreur de Copilot dans ce domaine sugg\u00e8re qu&rsquo;il a mal interpr\u00e9t\u00e9 ou mal cod\u00e9 la fa\u00e7on de tester l&rsquo;interaction avec le mod\u00e8le OData. Cela pourrait inclure des erreurs dans la fa\u00e7on de simuler les r\u00e9ponses du service OData, de v\u00e9rifier les donn\u00e9es re\u00e7ues, ou de tester les m\u00e9thodes qui interagissent avec le mod\u00e8le.<\/li>\n<\/ul>\n\n\n\n<p>En r\u00e9sum\u00e9, les erreurs de Copilot montrent une difficult\u00e9 \u00e0 comprendre et \u00e0 mettre en \u0153uvre les sp\u00e9cificit\u00e9s des tests unitaires SAPUI5, notamment en ce qui concerne les d\u00e9pendances externes (sinon.js) et l&rsquo;interaction avec les mod\u00e8les de donn\u00e9es (OData). Cependant, avec des indications et des corrections suppl\u00e9mentaires, Copilot a finalement r\u00e9ussi \u00e0 g\u00e9n\u00e9rer des tests unitaires corrects.<\/p>\n\n\n\n<p>Copilot est aussi moins bon sur le framework SapUI5, il fait plus d\u2019erreur avec les models.<\/p>\n\n\n\n<p>Je n\u2019ai pas essay\u00e9 pour des tests complets comme OPA5 mais avoir un model IA entrain\u00e9 pour \u00e7a comme Joule semble \u00eatre plus efficace que Copilot, trop g\u00e9n\u00e9raliste.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXemsVeO0RUOiXiLzMcT4v4aLmEqHivrT8brP7QanbbgpQZxVdY3EJ1lgNUVpdvtIBPRqXrDGssIFva-sVkc5IXUUdkyKVUyzgvLSvhbeixGonYTjCfTjhUQBmIvTCeEbQRW-_hdhw?key=bSRDM3aXOaDtC2Aa0Ezt0YJ0\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><\/td><td><strong>Pour<\/strong><\/td><td><strong>Contre<\/strong><\/td><\/tr><tr><td><strong>Joule<\/strong><\/td><td>Directement dans BAS les commandes \u00e0 ajouter avant les prompts permettent un meilleur r\u00e9sultat.L\u2019int\u00e9gration dans BAS est tr\u00e8s r\u00e9ussie.<\/td><td>L\u2019interface utilisateur est moins bien que Copilot.Les possibilit\u00e9s semblent moindres m\u00eame si on n&rsquo;est qu\u2019au d\u00e9but de Joule.Le cout de Joule est plus \u00e9lev\u00e9, il est difficile d\u2019estimer un prix moyen, mais vous pouvez le calculer sur <a href=\"https:\/\/discovery-center.cloud.sap\/\">SAP discovery center<\/a>.<\/td><\/tr><tr><td><strong>Copilot<\/strong><\/td><td>&nbsp; &nbsp; L\u2019interface dans VS Code est vraiment bien faite pour comprendre ce que l\u2019IA fait avec les deux onglets<em> Chat<\/em> et <em>Edit<\/em>. La manipulation de Copilot est son gros point fort.<br>Tous les outils associ\u00e9s \u00e0 copilot que vous pouvez trouver dans VS code.<\/td><td>&nbsp; Le model est un peu trop g\u00e9n\u00e9raliste en JavaScript et fait des erreurs sur SapUI5.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Copilot et Joule ne sont pas encore parfaits, ils font pour le moment beaucoup d\u2019erreurs. Mais avec un petit temps de prise en main, ces IA peuvent vraiment vous faire gagner du temps sur des phases de code moins int\u00e9ressantes.<\/p>\n\n\n\n<p>Pour ma part, je pr\u00e9f\u00e8re Copilot pour le moment. Mais il faut surveiller Joule, car elle vient d\u2019arriver contrairement \u00e0 Copilot qui a deux ans d\u2019exp\u00e9rience et je ne doute qu&rsquo;avec le temps et les ing\u00e9nieurs SAP, elle deviendra tr\u00e8s performante.<\/p>\n\n\n\n<p>Et si vous souhaitez faire ces tests rapidement et de mani\u00e8re plus flexible, vous pouvez tester avec ChatGPT et Mistral en copier collant le code dans leur dans un navigateur \u00e0 c\u00f4t\u00e9.<\/p>\n\n\n\n<p>N\u2019h\u00e9sitez pas \u00e0 tester et \u00e0 partager vos exp\u00e9riences avec ces assistants IA&nbsp; vous aurez peut-\u00eatre des retours diff\u00e9rents de moi, je d\u00e9bute encore dans SAP et ces tests sont vraiment simples, je vais essayer de les faire travailler sur des t\u00e2ches plus complexes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectifs Dans ce blog, nous testons les outils IA pour \u00e9crire nos tests unitaires SAPUI5&#8230;<\/p>\n","protected":false},"author":4,"featured_media":8405,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[82,79,83,44,81],"class_list":{"0":"post-8403","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-sap-fiori","8":"tag-copilot","9":"tag-ia","10":"tag-joule","11":"tag-sapui5","12":"tag-test"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP\" \/>\n<meta property=\"og:description\" content=\"Objectifs Dans ce blog, nous testons les outils IA pour \u00e9crire nos tests unitaires SAPUI5...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/\" \/>\n<meta property=\"og:site_name\" content=\"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-25T12:41:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-14T14:47:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1025\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cl\u00e9ment Vaugoyeau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cl\u00e9ment Vaugoyeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/\"},\"author\":{\"name\":\"Cl\u00e9ment Vaugoyeau\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#\\\/schema\\\/person\\\/41f707d6b9a901274340d13bee7bab1b\"},\"headline\":\"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ?\",\"datePublished\":\"2025-04-25T12:41:18+00:00\",\"dateModified\":\"2025-05-14T14:47:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/\"},\"wordCount\":1435,\"publisher\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Group-21.jpg\",\"keywords\":[\"copilot\",\"ia\",\"joule\",\"sapui5\",\"test\"],\"articleSection\":[\"SAP Fiori\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/\",\"url\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/\",\"name\":\"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Group-21.jpg\",\"datePublished\":\"2025-04-25T12:41:18+00:00\",\"dateModified\":\"2025-05-14T14:47:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Group-21.jpg\",\"contentUrl\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Group-21.jpg\",\"width\":1025,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/2025\\\/04\\\/25\\\/peut-on-generer-les-tests-sapui5-avec-lia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/sapinnov.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#website\",\"url\":\"https:\\\/\\\/sapinnov.com\\\/\",\"name\":\"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP\",\"description\":\"Des applications SAP utiles, agr\u00e9ables et performantes\",\"publisher\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sapinnov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#organization\",\"name\":\"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori et SAP BTP\",\"url\":\"https:\\\/\\\/sapinnov.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/logo-sapinnov.png\",\"contentUrl\":\"https:\\\/\\\/sapinnov.com\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/logo-sapinnov.png\",\"width\":736,\"height\":145,\"caption\":\"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori et SAP BTP\"},\"image\":{\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sapinnov\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sapinnov.com\\\/#\\\/schema\\\/person\\\/41f707d6b9a901274340d13bee7bab1b\",\"name\":\"Cl\u00e9ment Vaugoyeau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g\",\"caption\":\"Cl\u00e9ment Vaugoyeau\"},\"url\":\"https:\\\/\\\/sapinnov.com\\\/index.php\\\/author\\\/cvaugoyeau\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/","og_locale":"fr_FR","og_type":"article","og_title":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP","og_description":"Objectifs Dans ce blog, nous testons les outils IA pour \u00e9crire nos tests unitaires SAPUI5...","og_url":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/","og_site_name":"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP","article_published_time":"2025-04-25T12:41:18+00:00","article_modified_time":"2025-05-14T14:47:06+00:00","og_image":[{"width":1025,"height":1024,"url":"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg","type":"image\/jpeg"}],"author":"Cl\u00e9ment Vaugoyeau","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Cl\u00e9ment Vaugoyeau","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#article","isPartOf":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/"},"author":{"name":"Cl\u00e9ment Vaugoyeau","@id":"https:\/\/sapinnov.com\/#\/schema\/person\/41f707d6b9a901274340d13bee7bab1b"},"headline":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ?","datePublished":"2025-04-25T12:41:18+00:00","dateModified":"2025-05-14T14:47:06+00:00","mainEntityOfPage":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/"},"wordCount":1435,"publisher":{"@id":"https:\/\/sapinnov.com\/#organization"},"image":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#primaryimage"},"thumbnailUrl":"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg","keywords":["copilot","ia","joule","sapui5","test"],"articleSection":["SAP Fiori"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/","url":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/","name":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ? - SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP","isPartOf":{"@id":"https:\/\/sapinnov.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#primaryimage"},"image":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#primaryimage"},"thumbnailUrl":"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg","datePublished":"2025-04-25T12:41:18+00:00","dateModified":"2025-05-14T14:47:06+00:00","breadcrumb":{"@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#primaryimage","url":"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg","contentUrl":"https:\/\/sapinnov.com\/wp-content\/uploads\/2025\/04\/Group-21.jpg","width":1025,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/sapinnov.com\/index.php\/2025\/04\/25\/peut-on-generer-les-tests-sapui5-avec-lia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/sapinnov.com\/"},{"@type":"ListItem","position":2,"name":"Peut-on g\u00e9n\u00e9rer les tests SAPUI5 avec l\u2019IA ?"}]},{"@type":"WebSite","@id":"https:\/\/sapinnov.com\/#website","url":"https:\/\/sapinnov.com\/","name":"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori &amp; SAP BTP","description":"Des applications SAP utiles, agr\u00e9ables et performantes","publisher":{"@id":"https:\/\/sapinnov.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sapinnov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/sapinnov.com\/#organization","name":"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori et SAP BTP","url":"https:\/\/sapinnov.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/sapinnov.com\/#\/schema\/logo\/image\/","url":"https:\/\/sapinnov.com\/wp-content\/uploads\/2022\/07\/logo-sapinnov.png","contentUrl":"https:\/\/sapinnov.com\/wp-content\/uploads\/2022\/07\/logo-sapinnov.png","width":736,"height":145,"caption":"SAPINNOV - Conseil et d\u00e9veloppement SAP Fiori et SAP BTP"},"image":{"@id":"https:\/\/sapinnov.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/sapinnov\/"]},{"@type":"Person","@id":"https:\/\/sapinnov.com\/#\/schema\/person\/41f707d6b9a901274340d13bee7bab1b","name":"Cl\u00e9ment Vaugoyeau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4178cef9872367060362fa2627a9700ebaf4a73d42eadb789b9a7f6c38ff9d1?s=96&d=mm&r=g","caption":"Cl\u00e9ment Vaugoyeau"},"url":"https:\/\/sapinnov.com\/index.php\/author\/cvaugoyeau\/"}]}},"_links":{"self":[{"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/posts\/8403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/comments?post=8403"}],"version-history":[{"count":2,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/posts\/8403\/revisions"}],"predecessor-version":[{"id":8407,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/posts\/8403\/revisions\/8407"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/media\/8405"}],"wp:attachment":[{"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/media?parent=8403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/categories?post=8403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sapinnov.com\/index.php\/wp-json\/wp\/v2\/tags?post=8403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}