Selenium, Tests, Web, Mobile – Débuter avec Selenium pour effectuer des tests
Faire la recette d’un site ou d’une application peut vite se révéler fastidieux et rébarbatif, en clair extrêmement ch…. D’autant que vous n’etes pas à l’abri de laisser passer des regressions par centaine, obsédé que vous êtes à tester les nouvelles fonctionnalités de votre nouveau jouet.
Pour éviter ces multiples effets de bord bien connu sous le nom de regressions et malgré tout faire les tests adéquats sur ces nouvelles fonctionnalités, vous aurez sans doute recours à l’utilisation d’un outil comme Selenium.
En tout premier lieu, il vous faudra installer Selenium IDE qui vous permettra d’enregistrer chacune de vos sessions de test.
Source : https://addons.mozilla.org/fr/firefox/addon/selenium-ide/
Firefox doté du module Selenium IDE
Un exemple de test sur un site
Un exemple de test pour la création d’un ticket sous redmine
Nous sommes contenter d’enregister ce qui se fait en ligne afin de répertorier toutes les actions liées à la recette d’un site : passer en revue la navigation principale, pour chaque page de section cliquer sur le 4ème élément de cette page…Il est certain que ce ne sont que les prémices de l’utilisation de Selenium, la batterie peut-être bien plus poussé et surtout faire appel à des languages de programmation tel que ruby et python.
Utilisation de ruby ou de python
Vous pouvez écrire un assortiment de scripts en python ou en ruby, pour effecteur et automatiser un plus grand nombre de tests.
Par défaut, ruby est installé sur un mac donc peu de chose à faire à part lancer un script.
Le même script mais en Ruby test_take_screenshot_1.rb
require 'selenium-webdriver' # Other drivers are available as well http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver.html#for-class_method driver = Selenium::WebDriver.for :firefox driver.navigate.to 'http://www.flaven.fr' driver.save_screenshot('mon_screenshot_rb.png') driver.quit |
Pour installer du python sur votre mac, il suffit de lancer la commande suivante : easy_install selenium
Prendre une capture écran test_take_screenshot_1.py
#!/usr/bin/env python from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.flaven.fr') browser.save_screenshot('mon_screenshot_py.png') browser.quit() |
Ci-dessous quelques ressources additionnelles pour aller plus loin sur le sujet.
En savoir plus
- TestWise on Mac
http://testwisely.com/testwise/mac - 7 Best Selenium Webdriver Books
http://www.fromdev.com/2015/02/selenium-webdriver-books.html - Getting Started with Ruby WebDriver
http://www.assertselenium.com/webdriver/getting-started-with-ruby-webdriver/ - ChromeDriver – WebDriver for Chrome
https://sites.google.com/a/chromium.org/chromedriver/home - Selenium with Python
http://selenium-python.readthedocs.org/ - Using Selenium with PHPUnit
http://www.sitepoint.com/using-selenium-with-phpunit/ - Getting Started Selenium with Python
http://selenium-python.readthedocs.org/getting-started.html - Utilisation de Selenium IDE
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ - Utilisation de Scirocco recorder for chrome™, un autre recorder du type de Selenium IDE
https://chrome.google.com/webstore/detail/scirocco-recorder-for-chr/ibclajljffeaafooicpmkcjdnkbaoiih - Tutoriel sur le test d’applications Web avec Selenium
http://atatorus.developpez.com/tutoriels/java/test-application-web-avec-selenium/ - Selenium Tutorial for Beginner/Tips for Experts
http://www.jroller.com/selenium/ - Un site très pédagogique au demeurant, Steps to add Read CSV to Selenium IDE
http://openselenium.com/ - Le site officiel Selenium, Browser Automation
http://www.seleniumhq.org/download/ - My First Selenium IDE Script – Selenium Tutorial #3
http://www.softwaretestinghelp.com/selenium-ide-script-selenium-tutorial-3/ - Capture a Screenshot in Selenium WebDriver
https://dzone.com/articles/capture-screenshot-selenium - Selenium cloud testing in 300+ Desktop and Mobile Browsers.
https://www.browserstack.com/automate/php - Selenium-Cucumber
http://seleniumcucumber.info/ - Automated cross-browser and mobile application testing with Selenium and Appium in the Sauce Labs browser cloud!
https://wiki.saucelabs.com/ - The Selenium Guidebook
https://seleniumguidebook.com/ - Watir WebDriver
http://watirwebdriver.com/ - Selenium-WebDriver vs Watir-WebDriver in Ruby
http://watirmelon.com/2011/05/05/selenium-webdriver-vs-watir-webdriver-in-ruby/ - Test Automation of Android App using Selenium WebDriver and Appium
http://blogs.quovantis.com/test-automation-of-android-app-using-selenium-webdriver-appium/ - Selenium IDE Plugin Demo
https://www.youtube.com/watch?v=88HDMkrCft4 - Learn Selenium IDE in Less Than 10 Minutes.
https://www.youtube.com/watch?v=5W27CPCbLSM - Automating the Web with Selenium: Complete Tasks Automatically and Write Test Cases!
http://irwinkwan.com/2013/04/05/automating-the-web-with-selenium-complete-tasks-automatically-and-write-test-cases/ - Introduction To Creating Automated Tests By Using Selenium IDE And Python
http://desmart.com/blog/introduction-to-creating-automated-tests-by-using-selenium-ide-and-python