{"id":10644,"date":"2016-02-11T16:36:44","date_gmt":"2016-02-11T15:36:44","guid":{"rendered":"http:\/\/flaven.fr\/?p=10644"},"modified":"2026-09-16T10:10:17","modified_gmt":"2026-09-16T08:10:17","slug":"selenium-tests-web-mobile-debuter-avec-selenium-pour-effectuer-des-tests","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2016\/02\/selenium-tests-web-mobile-debuter-avec-selenium-pour-effectuer-des-tests\/","title":{"rendered":"Selenium, Tests, Web, Mobile &#8211; D\u00e9buter avec Selenium pour effectuer des tests"},"content":{"rendered":"<p>Faire la recette d&#8217;un site ou d&#8217;une application peut vite se r\u00e9v\u00e9ler fastidieux et r\u00e9barbatif, en clair extr\u00eamement ch&#8230;.  D&#8217;autant que vous n&#8217;etes pas \u00e0 l&#8217;abri de laisser passer des regressions par centaine, obs\u00e9d\u00e9 que vous \u00eates \u00e0 tester les nouvelles fonctionnalit\u00e9s de votre nouveau jouet.<\/p>\n<p>Pour \u00e9viter ces multiples effets de bord bien connu sous le nom de regressions et malgr\u00e9 tout faire les tests ad\u00e9quats sur ces nouvelles fonctionnalit\u00e9s, vous aurez sans doute recours \u00e0 l&#8217;utilisation d&#8217;un outil comme Selenium.<\/p>\n<p>En tout premier lieu, il vous faudra installer <b>Selenium IDE<\/b> qui vous permettra d&#8217;enregistrer chacune de vos sessions de test.<\/p>\n<p>Source : <a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/selenium-ide\/\" target=\"_blank\">https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/selenium-ide\/<\/a> <\/p>\n<p><b>Firefox dot\u00e9 du module Selenium IDE<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2016\/02\/test_selenium_web_app_1.jpg\" width=\"640\" height=\"480\" alt=\"Selenium, Tests, Web, Mobile - D\u00e9buter avec Selenium pour effectuer des tests\"><\/p>\n<p><b>Un exemple de test sur un site<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2016\/02\/test_selenium_web_app_2.jpg\" width=\"640\" height=\"480\" alt=\"Selenium, Tests, Web, Mobile - D\u00e9buter avec Selenium pour effectuer des tests\"><\/p>\n<p><b>Un exemple de test pour la cr\u00e9ation d&#8217;un ticket sous redmine<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2016\/02\/test_selenium_web_app_3.jpg\" width=\"640\" height=\"480\" alt=\"Selenium, Tests, Web, Mobile - D\u00e9buter avec Selenium pour effectuer des tests\"><\/p>\n<p><b>Nous sommes contenter d&#8217;enregister ce qui se fait en ligne afin de r\u00e9pertorier toutes les actions li\u00e9es \u00e0 la recette d&#8217;un site : passer en revue la navigation principale, pour chaque page de section cliquer sur le 4\u00e8me \u00e9l\u00e9ment de cette page&#8230;Il est certain  que ce ne sont que les pr\u00e9mices de l&#8217;utilisation de Selenium, la batterie peut-\u00eatre bien plus pouss\u00e9 et surtout faire appel \u00e0 des languages de programmation tel que ruby et python.<\/b><\/p>\n<h4>Utilisation de ruby ou de python<\/h4>\n<p><b>Vous pouvez \u00e9crire un assortiment de scripts en python ou en ruby, pour effecteur et automatiser un plus grand nombre de tests.<\/b><\/p>\n<p>Par d\u00e9faut, ruby est install\u00e9 sur un mac donc peu de chose \u00e0 faire \u00e0 part lancer un script.<\/p>\n<p><b>Le m\u00eame script mais en Ruby test_take_screenshot_1.rb<\/b><\/p>\n<pre lang=\"ruby\">\r\n\trequire 'selenium-webdriver'\r\n\t# Other drivers are available as well http:\/\/selenium.googlecode.com\/svn\/trunk\/docs\/api\/rb\/Selenium\/WebDriver.html#for-class_method\r\n\tdriver = Selenium::WebDriver.for :firefox\r\n\tdriver.navigate.to 'http:\/\/www.flaven.fr'\r\n\tdriver.save_screenshot('mon_screenshot_rb.png')\r\n\tdriver.quit\r\n<\/pre>\n<p>Pour installer du python sur votre mac, il suffit de lancer la commande suivante : <code>easy_install selenium<\/code><\/p>\n<p><b>Prendre une capture \u00e9cran test_take_screenshot_1.py<\/b><\/p>\n<pre lang=\"python\">\r\n\t#!\/usr\/bin\/env python\r\n\tfrom selenium import webdriver\r\n\tbrowser = webdriver.Firefox()\r\n\tbrowser.get('http:\/\/www.flaven.fr')\r\n\tbrowser.save_screenshot('mon_screenshot_py.png')\r\n\tbrowser.quit()\r\n<\/pre>\n<p><b>Ci-dessous quelques ressources additionnelles pour aller plus loin sur le sujet.<\/b><\/p>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>TestWise on Mac<br \/><a href=\"http:\/\/testwisely.com\/testwise\/mac\" target=\"_blank\">http:\/\/testwisely.com\/testwise\/mac<\/a><\/li>\n<li>7 Best Selenium Webdriver Books<br \/><a href=\"http:\/\/www.fromdev.com\/2015\/02\/selenium-webdriver-books.html\" target=\"_blank\">http:\/\/www.fromdev.com\/2015\/02\/selenium-webdriver-books.html<\/a><\/li>\n<li>Getting Started with Ruby WebDriver<br \/><a href=\"http:\/\/www.assertselenium.com\/webdriver\/getting-started-with-ruby-webdriver\/\" target=\"_blank\">http:\/\/www.assertselenium.com\/webdriver\/getting-started-with-ruby-webdriver\/<\/a><\/li>\n<li>ChromeDriver &#8211; WebDriver for Chrome<br \/><a href=\"https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/home\" target=\"_blank\">https:\/\/sites.google.com\/a\/chromium.org\/chromedriver\/home<\/a><\/li>\n<li>Selenium with Python<br \/><a href=\"http:\/\/selenium-python.readthedocs.org\/\" target=\"_blank\">http:\/\/selenium-python.readthedocs.org\/<\/a><\/li>\n<li>Using Selenium with PHPUnit<br \/><a href=\"http:\/\/www.sitepoint.com\/using-selenium-with-phpunit\/\" target=\"_blank\">http:\/\/www.sitepoint.com\/using-selenium-with-phpunit\/<\/a><\/li>\n<li>Getting Started Selenium with Python<br \/><a href=\"http:\/\/selenium-python.readthedocs.org\/getting-started.html\" target=\"_blank\">http:\/\/selenium-python.readthedocs.org\/getting-started.html<\/a><\/li>\n<li>Utilisation de Selenium IDE<br \/><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/selenium-ide\/\" target=\"_blank\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/selenium-ide\/<\/a><\/li>\n<li>Utilisation de Scirocco recorder for chrome&#x2122;, un autre recorder du type de Selenium IDE<br \/><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/scirocco-recorder-for-chr\/ibclajljffeaafooicpmkcjdnkbaoiih\" target=\"_blank\">https:\/\/chrome.google.com\/webstore\/detail\/scirocco-recorder-for-chr\/ibclajljffeaafooicpmkcjdnkbaoiih<\/a><\/li>\n<li>Tutoriel sur le test d&#8217;applications Web avec Selenium<br \/><a href=\"http:\/\/atatorus.developpez.com\/tutoriels\/java\/test-application-web-avec-selenium\/\" target=\"_blank\">http:\/\/atatorus.developpez.com\/tutoriels\/java\/test-application-web-avec-selenium\/<\/a><\/li>\n<li>Selenium Tutorial for Beginner\/Tips for Experts<br \/><a href=\"http:\/\/www.jroller.com\/selenium\/\" target=\"_blank\">http:\/\/www.jroller.com\/selenium\/<\/a><\/li>\n<li>Un site tr\u00e8s p\u00e9dagogique au demeurant, Steps to add Read CSV to Selenium IDE<br \/><a href=\"http:\/\/openselenium.com\/\" target=\"_blank\">http:\/\/openselenium.com\/<\/a><\/li>\n<li>Le site officiel Selenium, Browser Automation<br \/><a href=\"http:\/\/www.seleniumhq.org\/download\/\" target=\"_blank\">http:\/\/www.seleniumhq.org\/download\/<\/a><\/li>\n<li>My First Selenium IDE Script \u2013 Selenium Tutorial #3<br \/><a href=\"http:\/\/www.softwaretestinghelp.com\/selenium-ide-script-selenium-tutorial-3\/\" target=\"_blank\">http:\/\/www.softwaretestinghelp.com\/selenium-ide-script-selenium-tutorial-3\/<\/a><\/li>\n<li>Capture a Screenshot in Selenium WebDriver<br \/><a href=\"https:\/\/dzone.com\/articles\/capture-screenshot-selenium\" target=\"_blank\">https:\/\/dzone.com\/articles\/capture-screenshot-selenium<\/a><\/li>\n<li>Selenium cloud testing in 300+ Desktop and Mobile Browsers.<br \/><a href=\"https:\/\/www.browserstack.com\/automate\/php\" target=\"_blank\">https:\/\/www.browserstack.com\/automate\/php<\/a><\/li>\n<li>Selenium-Cucumber<br \/><a href=\"http:\/\/seleniumcucumber.info\/\" target=\"_blank\">http:\/\/seleniumcucumber.info\/<\/a><\/li>\n<li>Automated cross-browser and mobile application testing with Selenium and Appium in the Sauce Labs browser cloud!<br \/><a href=\"https:\/\/wiki.saucelabs.com\/\" target=\"_blank\">https:\/\/wiki.saucelabs.com\/<\/a><\/li>\n<li>The Selenium Guidebook<br \/><a href=\"https:\/\/seleniumguidebook.com\/\" target=\"_blank\">https:\/\/seleniumguidebook.com\/<\/a><\/li>\n<li>Watir WebDriver<br \/><a href=\"http:\/\/watirwebdriver.com\/\" target=\"_blank\">http:\/\/watirwebdriver.com\/<\/a><\/li>\n<li>Selenium-WebDriver vs Watir-WebDriver in Ruby<br \/><a href=\"http:\/\/watirmelon.com\/2011\/05\/05\/selenium-webdriver-vs-watir-webdriver-in-ruby\/\" target=\"_blank\">http:\/\/watirmelon.com\/2011\/05\/05\/selenium-webdriver-vs-watir-webdriver-in-ruby\/<\/a><\/li>\n<li>Test Automation of Android App using Selenium WebDriver and Appium<br \/><a href=\"http:\/\/blogs.quovantis.com\/test-automation-of-android-app-using-selenium-webdriver-appium\/\" target=\"_blank\">http:\/\/blogs.quovantis.com\/test-automation-of-android-app-using-selenium-webdriver-appium\/<\/a><\/li>\n<li>Selenium IDE Plugin Demo<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=88HDMkrCft4\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=88HDMkrCft4<\/a><\/li>\n<li>Learn Selenium IDE in Less Than 10 Minutes.<br \/><a href=\"https:\/\/www.youtube.com\/watch?v=5W27CPCbLSM\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=5W27CPCbLSM<\/a><\/li>\n<li>Automating the Web with Selenium: Complete Tasks Automatically and Write Test Cases!<br \/><a href=\"http:\/\/irwinkwan.com\/2013\/04\/05\/automating-the-web-with-selenium-complete-tasks-automatically-and-write-test-cases\/\" target=\"_blank\">http:\/\/irwinkwan.com\/2013\/04\/05\/automating-the-web-with-selenium-complete-tasks-automatically-and-write-test-cases\/<\/a><\/li>\n<li>Introduction To Creating Automated Tests By Using Selenium IDE And Python<br \/><a href=\"http:\/\/desmart.com\/blog\/introduction-to-creating-automated-tests-by-using-selenium-ide-and-python\" target=\"_blank\">http:\/\/desmart.com\/blog\/introduction-to-creating-automated-tests-by-using-selenium-ide-and-python\t<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Faire la recette d&#8217;un site ou d&#8217;une application peut vite se r\u00e9v\u00e9ler fastidieux et r\u00e9barbatif, en clair extr\u00eamement ch&#8230;. D&#8217;autant que vous n&#8217;etes pas \u00e0&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2016\/02\/selenium-tests-web-mobile-debuter-avec-selenium-pour-effectuer-des-tests\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Selenium, Tests, Web, Mobile &#8211; D\u00e9buter avec Selenium pour effectuer des tests<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":10648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Selenium IDE simplifies web and mobile app testing. Automate tests, avoid regressions, and ensure new features work flawlessly. Start testing efficiently today.","bf_ai_og_title":"Selenium Tests: Web & Mobile","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3439,3437,3454,3442,3443,3444,3447,3449,3450,3435,3452],"tags":[518,2316,2114,3507,95,2315,3508,2317,2182],"class_list":["post-10644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apis-integration","category-business-case-studies","category-journalism-writing","category-mobile-devices","category-multimedia-video","category-programming-databases","category-technology-trends","category-tutorials-how-to","category-ux-product-design","category-web-development","category-wordpress-cms","tag-ios","tag-python","tag-recette","tag-redmine","tag-ruby","tag-selenium","tag-test-automation","tag-tests","tag-web"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-2LG","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2016\/02\/test_selenium_web_app_b.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=10644"}],"version-history":[{"count":4,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10644\/revisions"}],"predecessor-version":[{"id":13259,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10644\/revisions\/13259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/10648"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=10644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=10644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=10644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}