{"id":2955,"date":"2023-06-30T12:44:10","date_gmt":"2023-06-30T10:44:10","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/selenium-intro-introduction\/"},"modified":"2024-10-22T14:16:47","modified_gmt":"2024-10-22T12:16:47","slug":"selenium-intro-introduction","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-selenium\/selenium-intro-introduction\/","title":{"rendered":"Selenium intro &#8211; introduction"},"content":{"rendered":"\n<p>Ce tutoriel est le premier d&rsquo;une s\u00e9rie de tutoriels sur Selenium. Dans ce tutoriel, nous allons passer en revue les bases du package Selenium, ses diff\u00e9rents composants, ses caract\u00e9ristiques, ses avantages et ses limites.<\/p>\n\n<h2 class=\"wp-block-heading\">Table des mati\u00e8res<\/h2>\n<div class=\"wp-block-aioseo-table-of-contents\"><ul><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium\">\u010co je Selenium?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-komponenty-selenium-suite\">Komponenty Selenium Suite<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-vyhody-selenium\">V\u00fdhody Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-obmedzenia-selenium\">Obmedzenia Selenium<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-co-je-selenium-webdriver\">\u010co je Selenium WebDriver?<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-zaver\">Z\u00e1ver<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium\">Qu&rsquo;est-ce que le s\u00e9l\u00e9nium ?<\/h2>\n\n<p>Selenium est un logiciel libre d&rsquo;automatisation des tests utilis\u00e9 pour automatiser les applications web. Il prend en charge l&rsquo;automatisation \u00e0 travers les navigateurs, les plateformes et les langages de programmation. Avec Selenium, nous pouvons automatiser des tests fonctionnels et les int\u00e9grer facilement \u00e0 Maven, Jenkins et d&rsquo;autres outils d&rsquo;automatisation et d&rsquo;int\u00e9gration continue.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-komponenty-selenium-suite\">Composants de la suite Selenium<\/h2>\n\n<p>Selenium Suite se compose des quatre \u00e9l\u00e9ments suivants :<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>Selenium IDE<\/strong> &#8211; Selenium IDE est un outil d&rsquo;automatisation de l&rsquo;enregistrement et de la lecture que nous pouvons utiliser pour automatiser les applications web. Il s&rsquo;agit d&rsquo;une extension pour les navigateurs Chrome et Firefox. Comme il fonctionne sur le principe de l&rsquo;enregistrement et de la lecture, c&rsquo;est l&rsquo;outil d&rsquo;automatisation de premier choix pour les personnes qui n&rsquo;ont pas ou peu d&rsquo;exp\u00e9rience en mati\u00e8re de langage de programmation.<\/li>\n\n\n\n<li><strong>Selenium RC<\/strong> &#8211; La t\u00e9l\u00e9commande Selenium (RC) est officiellement remplac\u00e9e par Selenium. Pour l&rsquo;automatisation, il fallait ins\u00e9rer un code javascript dans le navigateur et n\u00e9cessiter un serveur suppl\u00e9mentaire pour ex\u00e9cuter les scripts d&rsquo;automatisation.<br\/>En outre, il pr\u00e9sentait de nombreuses limitations, telles que la lenteur, l&rsquo;absence d&rsquo;un navigateur \u00ab\u00a0sans t\u00eate\u00a0\u00bb (impossible d&rsquo;ex\u00e9cuter un navigateur avec un test en arri\u00e8re-plan) comme HtmlUnitDriver, et la n\u00e9cessit\u00e9 de d\u00e9marrer le serveur avant d&rsquo;ex\u00e9cuter les scripts de test.<\/li>\n\n\n\n<li><strong>Selenium WebDriver<\/strong> &#8211; de loin la partie la plus importante de la suite Selenium. Il fournit diff\u00e9rents pilotes pour diff\u00e9rents navigateurs et prend en charge plusieurs langages de programmation.<br\/>Il est purement orient\u00e9 objet et prend en charge tous les principaux navigateurs &#8211; Chrome, Firefox, IE, Safari, etc. Les scripts peuvent \u00eatre r\u00e9alis\u00e9s dans les langages les plus courants &#8211; Java, Python, Ruby, etc.<\/li>\n\n\n\n<li><strong>Selenium Grid<\/strong> &#8211; Selenium Grid est \u00e9galement une partie importante de la suite Selenium. Il aide \u00e0 l&rsquo;ex\u00e9cution parall\u00e8le distribu\u00e9e des tests Selenium sur plusieurs machines distantes.<br\/>Il est compos\u00e9 d&rsquo;un \u00ab\u00a0hub\u00a0\u00bb et de plusieurs n\u0153uds. Les instances Selenium sont ex\u00e9cut\u00e9es sur les n\u0153uds sur lesquels les cas de test sont ex\u00e9cut\u00e9s. Ces n\u0153uds sont connect\u00e9s \u00e0 un n\u0153ud central qui fait office de serveur et g\u00e8re l&rsquo;ensemble de l&rsquo;ex\u00e9cution des tests.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-vyhody-selenium\">Les avantages du s\u00e9l\u00e9nium<\/h2>\n\n<p>Examinons maintenant quelques-uns des avantages du s\u00e9l\u00e9nium :<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium est un logiciel libre, il n&rsquo;y a pas de frais de licence pour son utilisation.<\/li>\n\n\n\n<li>Les scripts peuvent \u00eatre r\u00e9alis\u00e9s dans les langages de programmation les plus r\u00e9pandus tels que Java, C#, Ruby et Python.<\/li>\n\n\n\n<li>Il prend en charge tous les principaux syst\u00e8mes d&rsquo;exploitation &#8211; Windows, Linux, Mac OS et Solaris.<\/li>\n\n\n\n<li>Il prend en charge les navigateurs les plus courants tels que Chrome, Firefox, Edge, Internet Explorer, Opera et Safari.<\/li>\n\n\n\n<li>Le composant Selenium IDE de l&rsquo;ensemble Selenium fournit des fonctions d&rsquo;enregistrement et de lecture qui peuvent \u00eatre utilis\u00e9es pour \u00e9crire des scripts d&rsquo;automatisation, m\u00eame par des personnes qui n&rsquo;ont pas beaucoup d&rsquo;exp\u00e9rience en mati\u00e8re de programmation.<\/li>\n\n\n\n<li>Selenium Grid permet de r\u00e9aliser des tests parall\u00e8les et distribu\u00e9s.<\/li>\n<\/ol>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-obmedzenia-selenium\">Restrictions concernant le s\u00e9l\u00e9nium<\/h2>\n\n<p>Voici quelques-unes des limites de Selenium :<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Selenium ne prend pas en charge l&rsquo;automatisation des applications de bureau.<\/li>\n\n\n\n<li>Les services Web &#8211; REST ou SOAP &#8211; ne peuvent pas \u00eatre automatis\u00e9s avec Selenium.<\/li>\n\n\n\n<li>Selenium WebDriver n\u00e9cessite un langage de programmation pour cr\u00e9er un script.<\/li>\n\n\n\n<li>Nous devons nous appuyer sur des biblioth\u00e8ques externes pour effectuer les t\u00e2ches courantes n\u00e9cessaires \u00e0 l&rsquo;automatisation, telles que la journalisation ou la lecture-\u00e9criture de fichiers externes.<\/li>\n<\/ol>\n\n<p>Examinons maintenant le composant Selenium WebDriver un peu plus en d\u00e9tail.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-co-je-selenium-webdriver\">Qu&rsquo;est-ce que Selenium WebDriver ?<\/h2>\n\n<p>Selenium Webdriver est l&rsquo;un des outils d&rsquo;automatisation d&rsquo;applications web les plus utilis\u00e9s. Il automatise les navigateurs en appelant directement leur m\u00e9thode native, contrairement \u00e0 Selenium RC qui ins\u00e8re du code javascript dans les navigateurs \u00e0 des fins d&rsquo;automatisation. C&rsquo;est pourquoi Webdriver est beaucoup plus rapide que Selenium RC. En outre, Selenium WebDriver peut facilement g\u00e9rer des sc\u00e9narios tels que les alertes, les pop-ups, les requ\u00eates ajax, les actions du clavier et de la souris. Comme Webdriver appelle directement les m\u00e9thodes des diff\u00e9rents navigateurs, nous avons un pilote distinct pour chaque navigateur.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-zaver\">Conclusion<\/h2>\n\n<p>Ceci conclut notre introduction \u00e0 Selenium et \u00e0 son composant le plus important, Selenium WebDriver. Dans le prochain tutoriel de cette s\u00e9rie de tutoriels Selenium, nous aborderons l&rsquo;installation du composant Selenium WebDriver.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel est le premier d&rsquo;une s\u00e9rie de tutoriels sur Selenium. Dans ce tutoriel, nous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53],"tags":[],"class_list":["post-2955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriel-selenium"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/comments?post=2955"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2955\/revisions"}],"predecessor-version":[{"id":2957,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2955\/revisions\/2957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2956"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}