Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken (2 / 8 stap)

Stap 2: Basis testscript

Laten we beginnen met de basics.

Hier is een eenvoudige mokka-script dat zal een website openen en controleren of de titel.

 // 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); }); }); 

Opmerkingen:

  • U moet eerst opmerken dat het testscript is geschreven in JAVASCRIPT (eindigt op de extensie .js).
  • De basisstructuur is vrijwel identiek voor alle testscripts.
    • Koptekst opmerkingen (/ /)
    • Vereiste bibliotheken
    • Opties instellen (optioneel)
    • Hook: Load Browser-stuurprogramma
    • Test Suite (beschrijving)
    • Test Specs (kunnen vele Specs in een Suite)
    • Haak: Opruimen
  • De testsuite begint met een functie beschrijven die twee parameters:
    • String - Beschrijving van de testsuite

      • "Pagina om te controleren voor juiste woordenstroom"
      • "Na te gaan of radio knop"
    • functie - blok code uit te voeren
      • beschrijven ('Omschrijving van de testsuite', function {});
  • De testsuite bevat 1 of meer test-spec (specificatie)
  • Specs beginnen met het functie die twee parameters:
    • String - Beschrijving van de testspecificatie

      • 'Moeten zijn juiste linktekst en URL van koppeling'
      • "Moet bevatten juiste woordenstroom (kopie dek)
    • functie - blok code uit te voeren
    • het ('Omschrijving van de testspecificatie', function {});
  • Een specificatie bevat een of meer verwachtingen die testen van de staat van de code
  • Deze worden beweringen genoemd
    • De bibliotheek "moet" voorziet de beweringen
  • In bijna alle gevallen, zal u wilt zoeken een of meer elementen met behulp van een selector dan sommige bewerking uitvoeren op de elementen
    • Voorbeelden:

      • Tekst zoeken op een pagina en controleer of de tekst
      • Een formulier invullen en indienen
      • Controleer of de CSS van een element

Neem een dichtere blik bij het voorbeeld met commentaar.

Laden van de vereiste libraries: web stuurprogramma IO en moet.

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

Definieer de testverzameling. Deze suite het heet: "Titel Test voor Web Driver IO - Tutorial Test pagina Website"

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

Stel de time-out in 10 seconden zodat het script niet time-out bij het laden van de pagina.

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

Haak het stuurprogramma te laden browser voordat u de specificaties "specs". De Firefox-stuurprogramma wordt geladen in dit voorbeeld.

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

Definieer de testspecificatie.

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

Laden van de websitepagina

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

Titel, dan doorgeven titel function

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

Controleer of de titel gebruikt de bewering bibliotheek moet.

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

Haak om te stoppen en opruimen van het stuurprogramma als u klaar bent.

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

Gerelateerde Artikelen

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

RGB LED Tutorial (met behulp van een Arduino) (RGBL)

LED's zijn geweldig. Maar er een punt waar het opvlammen eenvoudigweg niet voldoende is bij elk project komt. Voor deze gevallen een RGB (rood, groen, blauw) is LED het antwoord.Elke kleur gloed met een RGB LED zult u kunnen tot uw hartje begeert.Bij
Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
555 RGB Rainbow LED Driver (niet met behulp van een 4029)

555 RGB Rainbow LED Driver (niet met behulp van een 4029)

| A_Teacher |OK, is dus voor zover ik kan vertellen, dit een uniek merk Nieuw ontwerp.Alle ruimte Cadets bellen: Als een manier van motiveren mensen om het project te maken, ik ben momenteel weggeven een 3 maand Instructables Pro lidmaatschap aan de
Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gb

Hoe maak je een installatieschijf met behulp van een flash drive 8gbhttp://www.YouTube.com/watch?v=FQ4EyWHcSpohttp://www.microsoftstore.com/Store/msstore/HTML/pbPage.Help_Win7_usbdvd_dwnToolwindows 7 inorder om dit te doen moethet bestand moet een IS
Bewerking van een PCB met behulp van een goedkope CNC Machine

Bewerking van een PCB met behulp van een goedkope CNC Machine

Inleiding:Voor deze tutorial zullen we een ontwerp dat we van EAGLE, gebruik PCB-GCode en Autoleveler software te laden in onze ZEN Toolworks Mach 3 CNC machine gemaakt. Wat we kunnen doen is het vervolgens creëren van printplaten met behulp van onze
Vlucht controleren met behulp van een Raspberry PI en een DVB-Stick

Vlucht controleren met behulp van een Raspberry PI en een DVB-Stick

Als u een frequent flyer, of gewoon gepassioneerd over vliegtuigen, vervolgens Flightradar of Flightaware zijn 2 moet hebben websites (of apps, als daar zijn ook mobiele apps) die u wilt gebruiken op dagelijkse basis.Beide kunt u vlakken in real time
Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Tot onlangs PCB sonderen met behulp van een Arduino was gebaseerde CNC machine maar een loutere droom. Dankzij de mensen van Chilipeppr.com we nu hebben gebaseerde een bankje van de web-gebaseerde tool voor al onze Arduino CNC producten. Het beste de
Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Maken van een jurk met behulp van een commerciële patroon of leren van de taal van naaien

Niet iedereen kan of zal maken hun eigen patroon naaien. Veel mensen willen gewoon weten hoe om te naaien iets draagbaar, met behulp van een commerciële patroon. Ik leer begin naaien voor volwassenen (voor het grootste deel) door middel van onze scho
De Linkit met behulp van een Raspberry PI Program

De Linkit met behulp van een Raspberry PI Program

In dit instructable, ik ga u tonen hoe te programmeren van de Linktit een bord met behulp van een Raspberry Pi, en ook seriële communicatie met het vast te stellen. Dit instructable ziet u hoe u een micro-controller (één Linkit) en het werk van een m
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Het opnieuw installeren van Windows op uw PC met behulp van een PSP

Wanneer uw Vensters OS ontwikkelt enkele ernstige problemen of als u wilt bijwerken van uw bestaande besturingssysteem; de beste en meest betrouwbare optie is een schone installatie doen.Back-up van uw gegevens, veeg uw harde schijf en installeer Win
Van lege toetsen werkende sleutels zonder afbouw de sluis (met behulp van een handfile)

Van lege toetsen werkende sleutels zonder afbouw de sluis (met behulp van een handfile)

U hebt waarschijnlijk gezien lockpicking uitgelegd op verschillende "hacky" websites. Umisschien zelfs zijn beproefd op zelf. Maar wat als u wilt openen een vergrendeling een aantal keren? Zou het niet geweldig om te hebben een opening techniek
PhotoBooth macro photobucket met behulp van een webcam (geen camera)

PhotoBooth macro photobucket met behulp van een webcam (geen camera)

Ja, ik weet dat dit lijkt "het kan niet zo eenvoudig"...Waar zijn de camera's, batterijen, achtergronden, statieven, camera mounts, focus technieken, dure verlichting, reflectoren, diffusers, grote vakken, lange bouwtijd, kosten en zweren woorde
Met behulp van een Dot Matrix LED met een Arduino en Shift Register

Met behulp van een Dot Matrix LED met een Arduino en Shift Register

de Siemens DLO7135 Dot matrix LED is een verbazingwekkend stukje opto-elektronica. Het is gefactureerd als een 5 x 7 Dot Matrix intelligente Display (r) met geheugen/Decoder/Driver. Samen met dat het geheugen, het heeft een 96-ASCII karakterdisplay s