Site Web pilote IO tutoriel à l’aide d’un Site en ligne et exemples de travail (2 / 8 étapes)

Étape 2: Script de Test de base

Commençons par quelques notions de base.

Voici un script simple Moka qui va ouvrir un site web et vérifier le titre.

 // tutorial1.js // // This is a simple test script to open a website and // validate title. // required libraries var webdriverio = require('webdriverio'), should = require('should'); // a test script block or suite describe('Title Test for Web Driver IO - Tutorial Test Page Website', function() { // set timeout to 10 seconds this.timeout(10000); var driver = {}; // hook to run before tests before( function (done) { // load the driver for browser driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'} }); driver.init(done); }); // a test spec - "specification" it('should be load correct page and title', function () { // load page, then call function() return driver .url('http://www.tlkeith.com/WebDriverIOTutorialTest.html') // get title, then pass title to function() .getTitle().then( function (title) { // verify title (title).should.be.equal("Web Driver IO - Tutorial Test Page"); // uncomment for console debug // console.log('Current Page Title: ' + title); }); }); // a "hook" to run after all tests in this block after(function(done) { driver.end(done); }); }); 

Observations :

  • Tout d’abord, vous devriez remarquer que le script de test est écrit en JAVASCRIPT (se termine par extension .js).
  • La structure de base est presque identique pour tous les scripts de test.
    • Commentaires d’en-tête (/ /)
    • Bibliothèques requises
    • Options SET (facultatif)
    • Crochet : Charger un pilote navigateur
    • La Suite de tests (décrire)
    • Spécifications de test (peut être bien fiche dans une Suite)
    • Crochet : Nettoyer
  • La suite de test commence par une fonction describe qui prend deux paramètres :
    • Chaîne - Description de la suite de tests

      • « Recherchez la page appropriée verbiage »
      • « Vérifier les opérations des bouton radio »
    • fonction - bloc de code à exécuter
      • décrire (« Description de la suite de tests », function() {}) ;
  • La suite de tests qui contient 1 ou plusieurs spécifications de test (spécification)
  • Fiche commence par il fonction qui prend deux paramètres :
    • Chaîne - Description de la spécification de test

      • « Il devrait être bon lien texte et l’URL du lien »
      • "Doit contenir un verbiage correcte (pont de copie)
    • fonction - bloc de code à exécuter
    • Il (« Description de la spécification de test », function() {}) ;
  • Une spécification contient un ou plusieurs des attentes que tester l’état du code
  • Elles sont appelées des assertions
    • La bibliothèque « devrait » fournit les assertions
  • Dans presque tous les cas, vous aurez besoin localiser un ou plusieurs éléments à l’aide d’un sélecteur puis effectuer une opération sur l’ou les éléments
    • Exemples :

      • Rechercher le texte sur une page et vérifier le texte
      • Remplir un formulaire et soumettre
      • Vérifier le CSS d’un élément

Prenons regarder de plus près l’exemple avec commentaires.

Charger les bibliothèques requises : web pilote IO et devrait.

 // required libraries var webdriverio = require('webdriverio'), should = require('should'); 

Définir la suite de tests. Cette suite, on l’appelle: « Titre Test pour Web Driver IO – tutoriel Test Page site Web »

 // a test script block or suite describe('Title Test for Web Driver IO - Tutorial Test Page Website', function() { ... }); 

Définir le délai d’attente de 10 secondes afin que le script ne le délai d’attente lors du chargement de la page.

 // set timeout to 10 seconds this.timeout(10000); 

Crochet pour charger le pilote de navigateur avant d’exécuter le cahier des charges « specs ». Le pilote de Firefox est chargé dans cet exemple.

 // hook to run before tests before( function (done) { // load the driver for browser driver = webdriverio.remote({ desiredCapabilities: {browserName: 'firefox'} }); driver.init(done); }); 

Définir les spécifications de test.

 // a test spec - "specification" it('should be load correct page and title', function () { ... }); 

Chargez la page Web

 .url('http://www.tlkeith.com/WebDriverIOTutorialTest.html') 

Obtenir le titre, puis passer le titre à function()

 .getTitle().then( function (title) { ... }); 

Vérifier le titre utilise le devrait la bibliothèque de l’assertion.

 (title).should.be.equal("Web Driver IO - Tutorial Test Page"); 

Crochet à cesser de fumer et le nettoyage du pilote lorsque vous avez terminé.

 // a "hook" to run after all tests in this block after(function(done) { driver.end(done); }); 

Articles Liés

Disparaissent les satanés Web des éléments à l’aide de Google Chrome

Disparaissent les satanés Web des éléments à l’aide de Google Chrome

j'ai un netbook, et certaines pages web ne sont pas vraiment conçus pour faire face à mon écran confortable.  Parfois, il y a des éléments d'une conception qui distraient ou tout simplement plaine obtenir sur votre chemin.  Par exemple : windows kang
Sans fil à distance à l’aide de NRF24L01 de 2,4 Ghz: Simple tutoriel à l’aide de NRF24L01 & Arduino

Sans fil à distance à l’aide de NRF24L01 de 2,4 Ghz: Simple tutoriel à l’aide de NRF24L01 & Arduino

Bonjour tout le monde c'est mon deuxième instructable. Après beaucoup de surf sur GOOGLE quand je ne serai pas en mesure de trouver un facile et un tutoriel simple pour NRF24L01 émetteur/récepteur, puis j'ai a décidé de publier une instructable là-de
Base Anime yeux tutoriel à l’aide de Photoshop

Base Anime yeux tutoriel à l’aide de Photoshop

Hi, vous les gars ! : D Je suis Shinigami-san et je tiens à vous présenter mon premier Instructables ! Veuillez regarder le suivant Powerpoint pour obtenir des instructions sur la façon de dessiner les yeux anime de base à l'aide de Photoshop .S'il v
Araignée et Web cheveux Clip tutoriel

Araignée et Web cheveux Clip tutoriel

Halloween inspiré ! Tellement facile, tellement mignon !Matériel nécessaire pour faire 2 pinces à cheveux :Marqueur permanent noir2-1" cercles de feutreenv. 18" bande de dentelleColle à tissu2 boutons plat taille medAiguille et du fil2 pinces à
Circuit d’alarme laser extrêmement simple - un tutoriel à l’aide de seulement quatre éléments !

Circuit d’alarme laser extrêmement simple - un tutoriel à l’aide de seulement quatre éléments !

Salut tout le monde !Edit : Nous avons maintenant une campagne de kickstarter tripwire laser ! Découvrez-le ici :Laser Tripwire Kickstarter campagne !Dans le passé, j'ai fait plusieurs laser et tutoriels de capteur de lumière qui ont été les ampli-op
Faire une balise clée personnalisable à l’aide de 123D Design en ligne

Faire une balise clée personnalisable à l’aide de 123D Design en ligne

j'ai récemment eu à concevoir un ensemble d'objets à distribuer à un événement de la technologie, conçu pour être facilement 3D imprimables et personnalisables, idéalement par des gens qui ne sont pas très familiers avec 3D logiciel de conception.Un
Cube papier parfait : Portant un projet à l’aide de développement des lignes parallèles

Cube papier parfait : Portant un projet à l’aide de développement des lignes parallèles

jamais eu une idée qui sonnait bien dans votre esprit ?  Il peut être facile hacher sur des esquisses de concept rugueux, mais quand vient le temps d'obtenir la règle et au crayon sur, les choses se corsent un peu plus.  Si nous savons comment utilis
Conseils pour choisir le meilleur parieur Sites en ligne

Conseils pour choisir le meilleur parieur Sites en ligne

Cette vidéo vous aidera à choisir un emplacement qui vous convient, inscrivez-vous et embarquez pour une expérience de parie qui vous tiendrons revenir pour plus. En savoir plus au Onlinesportbetting.net.au où vous pourrez faire l'expérience de toute
Les avantages de Free à la maison emplois travail

Les avantages de Free à la maison emplois travail

aujourd'hui à l'ère d'internet gratuit fonctionne à la maison emplois sont sans aucun doute lucrative et facile d'accès. Si vous êtes confiants quant à vos compétences et capacités, vous pouvez commencer le travail de la maison. C'est vraiment un exc
Comment faire un site Web

Comment faire un site Web

Apprenez à créer votre propre page Web en utilisant HTML!Étape 1: Introduction :L'épine dorsale de tout site Web est composé de fichiers Hyper Text Markup Language (HTML). Ce guide va vous montrer comment créer une simple page web à l'aide de sa dern
Comment diffuser l’éclipse solaire à un site Web avec une webcam USB (code source c#) 20 mars 2015 en

Comment diffuser l’éclipse solaire à un site Web avec une webcam USB (code source c#) 20 mars 2015 en

C# code pour diffusion d'image de la caméra vers des sites Web - non seulement sur 20 mars 2015 source !Cet article explique comment regarder l'éclipse en toute sécurité le 20 mars sur votre PC à l'aide d'une simple webcam USB. C'est un langage c#-so
Comment faire pour obtenir tous le site Web conception/codage des outils dont vous avez besoin - gratuitement !

Comment faire pour obtenir tous le site Web conception/codage des outils dont vous avez besoin - gratuitement !

Intéressé à apprendre à coder ou construire votre propre site Web mais n'avez pas envie de passer votre durement gagné en espèces sur les livres et logiciels ? Aujourd'hui de codage et de construction de site Web est si commun que vous pouvez trouver
Comment ajouter une carte Google à votre site Web

Comment ajouter une carte Google à votre site Web

Ce court tutoriel vous aidera incorporé et google carte dans votre site Web. Ce tutoriel est sous l'hypothèse que vous savez comment utiliser votre commonly de gestion de contenu, ou connaissez NTML à un niveau de base.Étape 1: Trouver votre carteIl
Construisez votre propre site Web avec dreamweaver

Construisez votre propre site Web avec dreamweaver

donc j'ai déjà écrit à ce sujet avant, celui est intéressant de lire tout d'abord, il contient des instructions sur photoshop et dreamweaver que cela n'est pas, cependant, il manque beaucoup de fait observer par rapport à celui-ci.Ces jours-ci il y a