{"id":2943,"date":"2023-06-30T13:09:31","date_gmt":"2023-06-30T11:09:31","guid":{"rendered":"https:\/\/ittester.sk\/non-classifiee\/selenium-webdriver-lancement-de-navigateurs\/"},"modified":"2024-10-22T14:16:45","modified_gmt":"2024-10-22T12:16:45","slug":"selenium-webdriver-lancement-de-navigateurs","status":"publish","type":"post","link":"https:\/\/ittester.sk\/fr\/tests-automatises\/tutoriel-selenium\/selenium-webdriver-lancement-de-navigateurs\/","title":{"rendered":"Selenium Webdriver &#8211; lancement de navigateurs"},"content":{"rendered":"\n<p>Dans cet article, nous allons examiner en d\u00e9tail les commandes Selenium WebDriver qui sont utilis\u00e9es pour lancer les navigateurs. Nous apprendrons \u00e9galement les diverses personnalisations suppl\u00e9mentaires n\u00e9cessaires pour faire fonctionner certains navigateurs tels que Chrome, Firefox, Internet Explorer et Safari.<\/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-pochopenie-prikazu-na-spustenie-prehliadaca\">Pochopenie pr\u00edkazu na spustenie prehliada\u010da<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-firefox\">Spustenie prehliada\u010da Firefox<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-chrome\">Spustenie prehliada\u010da Chrome<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-internet-explorer\">Spustenie prehliada\u010da Internet Explorer<\/a><\/li><li><a class=\"aioseo-toc-item\" href=\"#aioseo-spustenie-prehliadaca-safari\">Spustenie prehliada\u010da Safari<\/a><\/li><\/ul><\/div>\n<h2 class=\"wp-block-heading\" id=\"aioseo-pochopenie-prikazu-na-spustenie-prehliadaca\">Comprendre la commande de lancement du navigateur<\/h2>\n\n<p>Comme nous l&rsquo;avons mentionn\u00e9 dans les tutoriels pr\u00e9c\u00e9dents, Selenium WebDriver appelle les m\u00e9thodes natives des diff\u00e9rents navigateurs pour les automatiser. C&rsquo;est pourquoi nous avons diff\u00e9rents WebDrivers pour diff\u00e9rents navigateurs dans Selenium, tels que &#8211; FirefoxDriver pour Firefox, ChromeDriver pour Google Chrome, InternetExplorerDriver pour Internet Explorer, etc. Prenons maintenant l&rsquo;exemple du lancement de Firefox et essayons de comprendre la commande en d\u00e9tail :<\/p>\n\n<p><strong>WebDriver driver = new FirefoxDriver() ;  <\/strong><\/p>\n\n<p>Il s&rsquo;agit de l&rsquo;impl\u00e9mentation Java du lancement du navigateur dans Selenium. Voici l&rsquo;interface \u00ab\u00a0WebDriver\u00a0\u00bb et nous cr\u00e9ons une variable de r\u00e9f\u00e9rence \u00ab\u00a0driver\u00a0\u00bb de type WebDriver, instanci\u00e9e \u00e0 l&rsquo;aide de la classe \u00ab\u00a0FireFoxDriver\u00a0\u00bb. Pour ceux qui ne ma\u00eetrisent pas tr\u00e8s bien Java, une interface est comme un contrat que les classes qui l&rsquo;impl\u00e9mentent doivent respecter. L&rsquo;interface contient un ensemble de variables et de m\u00e9thodes sans corps (pas d&rsquo;impl\u00e9mentation, juste un nom de m\u00e9thode et une signature). Il n&rsquo;est pas possible d&rsquo;instancier des objets \u00e0 partir d&rsquo;interfaces.<br\/>Par cons\u00e9quent, la ligne de code suivante est incorrecte et provoque une erreur de compilation avec le message \u00ab\u00a0Cannot instantiate the type WebDriver\u00a0\u00bb.<\/p>\n\n<p><strong>WebDriver driver = new WebDriver() ;  <\/strong><\/p>\n\n<p>Pour instancier des objets pilotes, nous avons besoin de classes comme FirefoxDriver ou ChromeDriver qui impl\u00e9mentent l&rsquo;interface WebDriver. En d&rsquo;autres termes, ces classes de pilotes suivent le contrat WebDriver en impl\u00e9mentant toutes les m\u00e9thodes de l&rsquo;interface WebDriver. Cela permet d&rsquo;uniformiser les diff\u00e9rentes cat\u00e9gories de conducteurs et de suivre le m\u00eame protocole.<br\/>Notez que nous pouvons \u00e9galement cr\u00e9er une variable de r\u00e9f\u00e9rence de type FirefoxDriver :<\/p>\n\n<p><strong>FirefoxDriver driver = new FirefoxDriver() ;<\/strong><\/p>\n\n<p>Cependant, l&rsquo;existence d&rsquo;un objet de r\u00e9f\u00e9rence WebDriver est utile lors des tests de plusieurs navigateurs, car le m\u00eame objet de pilote peut \u00eatre utilis\u00e9 pour affecter n&rsquo;importe quel pilote sp\u00e9cifique \u00e0 un navigateur.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-firefox\">D\u00e9marrer Firefox<\/h2>\n\n<p>Firefox est l&rsquo;un des navigateurs les plus utilis\u00e9s dans le domaine de l&rsquo;automatisation. Les \u00e9tapes suivantes sont n\u00e9cessaires pour lancer Firefox :<\/p>\n\n<ol class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez le fichier geckodriver.exe depuis la page de publication Github de GeckoDriver. Assurez-vous de t\u00e9l\u00e9charger le bon fichier de pilote en fonction de votre plate-forme et de la version de votre syst\u00e8me d&rsquo;exploitation.<\/li>\n\n\n\n<li>D\u00e9finissez la<strong>propri\u00e9t\u00e9<\/strong> syst\u00e8me de votre ordinateur pour \u00ab\u00a0webdriver.gecko.driver\u00a0\u00bb avec le chemin geckodriver.exe &#8211; System.setProperty(\u00ab\u00a0webdriver.gecko.driver\u00a0\u00bb, \u00ab\u00a0geckodriver.exe path\u00a0\u00bb) ;<\/li>\n<\/ol>\n\n<p>Extrait pour lancer Firefox &#8211;<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class FirefoxBrowserLaunchDemo {\n&nbsp; &nbsp; public static void main(String&#091;] args) {\n&nbsp; &nbsp; &nbsp; &nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Creating a driver object referencing WebDriver interface\n&nbsp; &nbsp; &nbsp; &nbsp; WebDriver driver;\n&nbsp; &nbsp; &nbsp; &nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Setting webdriver.gecko.driver property\n&nbsp; &nbsp; &nbsp; &nbsp; System.setProperty(\"webdriver.gecko.driver\", pathToGeckoDriver + \"\\\\geckodriver.exe\");\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Instantiating driver object and launching browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver = new FirefoxDriver();\n\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Using get() method to open a webpage\n&nbsp; &nbsp; &nbsp; &nbsp; driver.get(\"https:\/\/ittester.sk\");\n&nbsp; &nbsp;\/\/Closing the browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver.quit();\n&nbsp; &nbsp; }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-chrome\">D\u00e9marrer Chrome<\/h2>\n\n<p>Pour ex\u00e9cuter Chrome dans Selenium, nous devons d\u00e9finir la propri\u00e9t\u00e9 syst\u00e8me webdriver.chrome.driver pour qu&rsquo;elle pointe vers l&rsquo;ex\u00e9cutable du pilote Chrome :<\/p>\n\n<ol class=\"wp-block-list\">\n<li>T\u00e9l\u00e9chargez le dernier binaire ChromeDriver \u00e0 partir de la page de t\u00e9l\u00e9chargement <strong><a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/downloads\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">Page de t\u00e9l\u00e9chargement de Chromium.org<\/a> <\/strong>et placez le fichier ex\u00e9cutable sur votre machine locale.<\/li>\n\n\n\n<li>D\u00e9finissez la propri\u00e9t\u00e9 webdriver.chrome.driver \u00e0 l&#8217;emplacement du fichier chromeDriver.exe en tant que-<\/li>\n<\/ol>\n\n<p><strong>System.setProperty(\u00ab\u00a0webdriver.chrome.driver\u00a0\u00bb, \u00ab\u00a0chromeDriver.exe path\u00a0\u00bb) ;<\/strong><\/p>\n\n<p>Snippet pour lancer Chrome :<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class ChromeBrowserLaunchDemo {\n    public static void main(String&#091;] args) {\n        \n        \/\/Creating a driver object referencing WebDriver interface\n        WebDriver driver;\n        \n        \/\/Setting the webdriver.chrome.driver property to its executable's location\n        System.setProperty(\"webdriver.chrome.driver\", \"\/lib\/chromeDriver\/chromedriver.exe\");\n \n        \/\/Instantiating driver object\n        driver = new ChromeDriver();\n        \n        \/\/Using get() method to open a webpage\n        driver.get(\"https:\/\/ittester.sk\");\n        \n        \/\/Closing the browser\n        driver.quit();\n    }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-internet-explorer\">D\u00e9marrez Internet Explorer<\/h2>\n\n<p>Tout comme ChromeDriver, le pilote InternetExplorer n\u00e9cessite que la propri\u00e9t\u00e9 \u00ab\u00a0webdriver.ie.driver\u00a0\u00bb soit d\u00e9finie avec l&#8217;emplacement de IEDriverServer.exe. Vous pouvez t\u00e9l\u00e9charger le fichier IEDriverServer.exe <strong><a href=\"https:\/\/selenium-release.storage.googleapis.com\/index.html\" target=\"_blank\" rel=\"noopener nofollow\" title=\"\">ici<\/a><\/strong>.<br\/>Vous pouvez utiliser l&rsquo;extrait de code suivant pour lancer IE :<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class IEBrowserLaunchDemo {\n    public static void main(String&#091;] args) {\n        \n        \/\/Creating a driver object referencing WebDriver interface\n        WebDriver driver;\n        \n        \/\/Setting the webdriver.ie.driver property to its executable's location\n        System.setProperty(\"webdriver.ie.driver\", \"\/lib\/IEDriverServer\/IEDriverServer.exe\");\n \n        \/\/Instantiating driver object\n        driver = new InternetExplorerDriver();\n        \n        \/\/Using get() method to open a webpage\n        driver.get(\"https:\/\/ittester.sk\");\n        \n        \/\/Closing the browser\n        driver.quit();\n \n    }\n}<\/code><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"aioseo-spustenie-prehliadaca-safari\">D\u00e9marrer Safari<\/h2>\n\n<p>Le navigateur Safari ne n\u00e9cessite aucune configuration suppl\u00e9mentaire et peut \u00eatre lanc\u00e9 directement par une instance utilisant SafariDriver.<\/p>\n\n<p>L&rsquo;extrait de code suivant peut \u00eatre utilis\u00e9 pour lancer Safari :<\/p>\n\n<pre class=\"wp-block-code has-background\" style=\"background-color:#e9e9e9\"><code>public class SafariBrowserLaunchDemo {\n&nbsp; &nbsp; public static void main(String&#091;] args) {\n\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Creating a driver object referencing WebDriver interface\n&nbsp; &nbsp; &nbsp; &nbsp; WebDriver driver;\n&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Instantiating driver object with SafariDriver\n&nbsp; &nbsp; &nbsp; &nbsp; driver = new SafariDriver();\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Using get() method to open a webpage\n&nbsp; &nbsp; &nbsp; &nbsp; driver.get(\"https:\/\/ittester.sk\");\n&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;\n&nbsp; &nbsp; &nbsp; &nbsp; \/\/Closing the browser\n&nbsp; &nbsp; &nbsp; &nbsp; driver.quit();\n&nbsp;\n&nbsp; &nbsp; }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous allons examiner en d\u00e9tail les commandes Selenium WebDriver qui sont utilis\u00e9es [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2946,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53],"tags":[],"class_list":["post-2943","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\/2943","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=2943"}],"version-history":[{"count":1,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2943\/revisions"}],"predecessor-version":[{"id":2948,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/posts\/2943\/revisions\/2948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media\/2946"}],"wp:attachment":[{"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/media?parent=2943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/categories?post=2943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ittester.sk\/fr\/wp-json\/wp\/v2\/tags?post=2943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}