Web drivrutin IO handledning med hjälp av en levande webbplats och arbetar exempel (2 / 8 steg)
Steg 2: Grundläggande testskript
Låt oss börja med några grunderna.
Här är en enkel mocha skript som kommer att öppna en webbplats och kontrollera titeln.
tutorial1.js
//
Detta är ett enkelt testskript att öppna en webbplats och
Validera titel.
krävs bibliotek
var webdriverio = require('webdriverio'),
ska = require('should');
ett test script block eller svit
beskriva ("titel Test för Web drivrutin IO - Tutorial Test sida webbplats, function() {
Ange timeout till 10 sekunder
This.timeout(10000);
var driver = {};
krok för att köra innan tester
innan (funktion (gjort) {
läsa in drivrutinen för webbläsare
förare = webdriverio.remote ({desiredCapabilities: {browserName: 'firefox'}});
driver.init(Done);
});
en testet spec - "specification"
det ("bör vara ladda rätt sida och titeln", funktion () {
Ladda sidan, sedan ringa function()
returnera drivrutin
URL ("http://www.tlkeith.com/WebDriverIOTutorialTest.html")
få titeln, sedan passera titel till function()
.getTitle () .så (funktion (titel) {
verifiera titel
(titel).should.be.equal ("Web drivrutin IO - handledning provsida");
ta bort kommentar för konsolen debug
Console.log ("aktuell sida titel:" + titel);
});
});
en "krok" att köra tester efter alla i detta block
after(function(Done) {
driver.End(Done);
});
});
Observationer:
- Först bör du märka testskript är skriven i JAVASCRIPT (slutar i .js utsträckande).
- Den grundläggande strukturen är nästan identisk för alla testskript.
- Header kommentarer (/ /)
- Krävs bibliotek
- Ange alternativ (valfritt)
- Krok: Load Browser Driver
- Testa Suite (beskriva)
- Testa Specs (kan vara många Specs i en svit)
- Krok: Städa upp
- Testsviten börjar med en Beskriv funktion som har två parametrar:
- Sträng - beskrivning av testsvit
- "Kontrollera sidan för ordentlig prat"
- "Verifiera radioverksamhet knappen"
- funktion - block av kod att köra
- beskriver ('Beskrivning av testsvit', function() {});
- Sträng - beskrivning av testsvit
- Testsviten kommer att innehålla 1 eller fler test spec (specifikation)
- Specs börja med det funktion som har två parametrar:
- Sträng - beskrivning av testa specifikationen
- "Borde vara rätt länktext och länk-URL"
- "Bör innehålla korrekta svada (kopia däck)
- funktion - block av kod att köra
- det ('Beskrivning av testa specifikationen', function() {});
- Sträng - beskrivning av testa specifikationen
- En spec innehåller en eller flera förväntningar som testar statligt av koden
- Dessa kallas påståenden
- "Bör" biblioteket ger påståendena
- I nästan alla fall måste du leta upp ett eller flera element med en väljare sedan utföra någon åtgärd på element
- Exempel:
- Söka efter text på en sida och kontrollera texten
- Fylla i ett formulär och skicka in
- Verifiera CSS element
- Exempel:
Låt oss ta en närmare titt på exemplet med kommentarer.
Ladda krävs biblioteken: web drivrutin IO och bör.
krävs bibliotek
var webdriverio = require('webdriverio'),
ska = require('should');
Definiera testsviten. Denna svit som det kallas: "Avdelning Test för Web drivrutin IO - Tutorial Test sida webbplats"
ett test script block eller svit
beskriva ("titel Test för Web drivrutin IO - Tutorial Test sida webbplats, function() {
...
});
Ange timeout till 10 sekunder så att skriptet inte timeout när sidan laddades.
Ange timeout till 10 sekunder
This.timeout(10000);
Krok att läsa in drivrutinen för tjänsten browser innan du kör specifikationerna "specs". Firefox drivrutinen laddas i detta exempel.
krok för att köra innan tester
innan (funktion (gjort) {
läsa in drivrutinen för webbläsare
förare = webdriverio.remote ({desiredCapabilities: {browserName: 'firefox'}});
driver.init(Done);
});
Definiera testa specifikationen.
en testet spec - "specification"
det ("bör vara ladda rätt sida och titeln", funktion () {
...
});
Ladda sidan hemsida
URL ("http://www.tlkeith.com/WebDriverIOTutorialTest.html")
Få titeln, sedan passera titel till function()
.getTitle () .så (funktion (titel) {
...
});
Kontrollera den titel med hjälp av den bör påstående bibliotek.
(titel).should.be.equal ("Web drivrutin IO - handledning provsida");
Krok att sluta och sanering föraren när du är klar.
en "krok" att köra tester efter alla i detta block
after(function(Done) {
driver.End(Done);
});