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
Selenium, Tests, Web, Mobile - Débuter avec Selenium pour effectuer des tests

Un exemple de test sur un site
Selenium, Tests, Web, Mobile - Débuter avec Selenium pour effectuer des tests

Un exemple de test pour la création d’un ticket sous redmine
Selenium, Tests, Web, Mobile - Débuter avec Selenium pour effectuer des tests

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