Test d'applications web avec Docker

Pour accélérer les cycles de test, vous devez pouvoir lancer les scripts de test sans vous préoccuper de configurer l'environnement. Un conteneur Docker peut encapsuler un environnement d'exécution complet que vous devez mettre en route rapidement. Vous n'avez pas besoin d'installer les logiciels sur la machine physique.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Vous avez une application web à tester dans différents environnements d'exécution (plateformes et navigateurs). Pour effectuer les tests, il vous faut une machine physique ou virtuelle pour chacune des plateformes. Plus votre application web prend en charge de plateformes, plus il vous faut de machines.

Un conteneur Docker peut encapsuler un environnement d'exécution complet que vous devez mettre en route rapidement. Vous n'avez pas besoin d'installer les logiciels sur la machine physique. Par exemple, pour tester votre application web sous Ubuntu 16.04 avec IBM® Rational Test Workbench Web UI Tester dans le navigateur Google Chrome, vous n'avez pas besoin d'installer Ubuntu, Rational Test Workbench Web UI Tester ou Chrome sur la machine physique. Ils peuvent être encapsulés dans une image Docker et lancés sur diverses machines physiques.

Procédure

  1. Téléchargez le fichier Dockerfile depuis Continuous Testing et téléchargez également Installation Manager dans le même dossier.
    Remarque :

    Rational Test Workbench Web UI Tester supporte IBM Installation Manager v1.8.6 ou psotérieur.

  2. Connectez-vous à la machine Ubuntu en tant qu'utilisateur root ou sudo et passez dans le dossier où est installé le fichier Dockerfile.
  3. Pour cela, exécutez les commandes suivantes :
    Commandes Docker
    Commande Description
    docker version Contrôle la version de Docker.
    docker run hello-world Exécute l'exemple d'image hello-world. Si la commande renvoie hello world, vous êtes prêt à commencer à utiliser Rational Test Workbench Web UI Tester dans Docker.
  4. Pour générer l'image, exécutez la commande suivante :
    docker build –build-arg NOM_UTILISATEUR_IM= –build-arg MOTDEPASSE_IM= -t nomImage:versionImage
    Commandes de génération de Docker
    Commande Description
    build Génère l'image.
    –build-arg Définit une variable que vous pouvez transmettre à la commande build lors de la génération.
    Remarque : Vous devez indiquer le nom d'utilisateur et le mot de passe IBM ID dans la commande.
    Conseil :
    • Si vous avez changé le nom du fichier Dockerfile, vous devez ajouter –f nomFichierDockerfile à la commande build.
    • Lorsque la création d'une image est en cours, si vous exécutez la commande d'affichage de toutes les images, une entrée none est indiquée pour l'image en cours de création.
    Lorsque vous créez la première image, cette commande prend plusieurs minutes car elle installe IBM Installation Manager, Rational Test Workbench Web UI Tester et le navigateur web (Firefox, Chrome ou les deux). Les fois suivantes, Docker récupère les fichiers dans le cache et génère l'image plus vite.
  5. Pour lancer l'image, exécutez la commande suivante :
    docker run -it –privileged -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v cheminHôte/c:cheminConteneur nomImage:versionImage
    Commande Description
    -it Affecte un alias au conteneur.
    -privileged Nécessaire pour exécuter une image contenant Google Chrome.
    -e Exporte l'affichage de l'interface utilisateur.
    -v Indique les chemins source et cible pour afficher l'interface utilisateur.
    -v cheminHôte/c:cheminConteneur Monte l'espace de travail sur la machine hôte.
    nomImage:versionImage Indique le nom de l'image et sa version à exécuter.
    Conseil :
    • La commande docker run peut échouer si vous n'avez pas exécuté la commande d'exportation de l'affichage de l'interface utilisateur. Cette dernière peut varier selon le client distant et le serveur X que vous utilisez.
    • Pour supprimer l'image lorsque vous quittez Docker, ajoutez –rm à la commande build.

    Rational Test Workbench Web UI Tester est lancé. Vous pouvez enregistrer ou exécuter un test.


Retour d'informations