Web drivrutin IO handledning med hjälp av en levande webbplats och arbetar exempel



Web drivrutin IO handledning med hjälp av en levande webbplats och arbetar exempel

Senaste uppdatering: 07/26/2015

(Kolla tillbaka ofta som jag uppdaterar detta instructables med mer information och exempel)

Bakgrund

Jag hade nyligen en intressant utmaning fram till mig. Jag var tvungen att införa automatiserade tester till en Q / en avdelning med mycket lite tekniska erfarenhet och ingen programmering bakgrund.

Detta var verkligen två (2) separata utmaningar. Först var att identifiera teknikerna för att utföra automatiserad testning. Andra var att utbilda Q / A-institutionen.

Artikeln kommer endast att behandla den teknik som används och vad jag lärt mig i processen.

Tekniken fungerade bra men jag verkligen var tvungen att söka efter information och tillbringat många timmar räkna ut frågor.

Jag hade svårt att hitta information på Internet om dessa tekniker alla arbetar tillsammans.

Jag ville dela denna information, så jag skrev denna artikel tillsammans med arbetar exempel testskript och en testet webbplats att köra skript mot.

Alla testskript kan hittas på github och test arbetsplatsen ligger på Föraren IO handledning testa webbplats

Jag hoppas du finner det lämpligt. Om du gör, låt mig veta.

Mål
Använda teknik för att:

  • Testa webbplatsen funktionalitet
  • Testa JavaScript-funktioner
  • Kan köras manuellt
  • Kan köras automatiskt
  • Lätt att lära sig språk för icke-programmerare
    • Q / A-personal med grundläggande kunskaper i HTML och JavaScript
  • Använd bara programvara med öppen källkod

Teknik

Lista över tekniker jag väljer:

  • mocka – test runner - utför testskript
  • shouldjs – påstående bibliotek
  • webdriverio – webbläsare kontroll bindningar (språkbindningar)
  • selen – webbläsare abstraktion och kör factory
  • Webbläsare/mobil drivrutiner + webbläsare
    • Firefox (webbläsare)
    • Krom (webbläsare och föraren)
    • IE (webbläsare och föraren)
    • Safari (webbläsare och driver plug-in)
Se Steg
Relaterade Ämnen

7-Key reglaget/hjul handledning med synt

Detta är en handledning för att använda den 7-Key reglaget/hjul Breakout från Rakels elektronik.Jag ska visa dig hur man löda in header stiften för maximal användarvänlighet. Rakels har QT1106 datablad på deras webbplats, och en stor arduino bibliote...

Lätt Eyeliner handledning med Eyeliner schabloner

Den lätt eyeliner handledning med hjälp av Beth Bender skönhet eyeliner schabloner kommer att göra dina ögon mjuk, lysa, glitter och verkligen ursnygg.Den "Backstage skönhet Smokey ögon Quad Deluxe" som innehåller allt du behöver för att skapa e...

Papper modell handledning med behaglig fåren

en papper modell handledning tar dig genom grunderna av papper modellering med behaglig fåren och som exempel...

Ladda din mobiltelefon med hjälp av bortkastad värme (och bygga en Steampunk Wall-E)

Vi uppdaterade den instructable med en ny implementering kan du bygga utan att spendera alla pengar på de dyra seebeck generatorer. Här använder Peltiers i omvänd att generera snarare än cool. De är inte så effektiva men de är mycket billigare. Plus...

Liten färg Mixer - en konstant ström, 3W RGB LED med indikator för låg batterinivå och polymorph diffuser

Styra en RGB LED är ett enkelt och vanligt mikrokontroller projekt, ofta nästa projekt gjort efter blinkande och blekning en LED.För att göra det mer intressant, byggde jag den med en ATtiny13, en av de minsta och enklaste AVRs, som krävde "high-volt...

Hur till sätta fast problemen med pionner ratt remote - öka IR-signalen och fixa lilla lås.

Denna fjärrkontroll är mycket vacker och bekväm, men ibland fungerar inte på rätt sättNågra faktorer för detta: dashboard design, steering wheel design och IR signaler projektet inte är ett exempel på effektivitet.Jag är från Brasilien och grunda den...

Bryta bort Paracord Logoband med sida spänne för frikoppling och vridning snap spänne (4-färg)

jag ville göra en snodd att visa min team färger på jobbet i uniform. Jag satte ihop flera flätor och tekniker som jag hade lärt mig här på insructables men med några vändningar som jag föredrar.Steg 1: leveranser Bilden topp över går nerScrapGutted...

Blinka ett antal lysdioder med hjälp av Python Programming Language och Raspberry Pi

översikt av stegI den första fasen, kommer jag att installera bara en LED. Nästa, jag ladda ner modulen LED klass python som representerar en hårdvara LED. Jag kommer att köra klassen LED Pythonmodul blinka det LED. Den första fasen fungerar som ett...

Sand låda med lock som öppnar i bänk och ett tak

Tack för att kolla mitt projekt. Jag ska försöka att göra dessa instruktioner så enkla som möjligt om någon vill bygga detta. Fråga om du har några frågor.Detta är en 4' x 4' x 6' sandlåda med lock som öppnar till bänkar och ett soltak för skugga. To...

Gräs nötkött lever med brown smör carmelized lök och torkade California plommon

Eller, mer känd i våra hushåll som rensa levern middag!Nötlever är en av den mest näringsrik mat. Hur det kvantitativt kan jämföras med andra livsmedel är beroende på hur näringsämnena är vägda (viktiga vitaminer, typer av fett, etc), om jämförelsen...

Gör pizza med en plasma cutter, en grävare och en hög med lera!

Efter flera år av bakning i North House Folk Schoolvedeldad tegelugn, bestämde jag mig att bygga en ugn av min egen. Jag gick lite crazy med extra funktioner (slab foundation, valv, aska dump, skorsten, dörrar, vedfack) och dekorationer (kalksten run...

Sedrick spindeln med rörliga leder, billiga, lätt och barnvänligt!

Väl Halloween är runt hörnet och det är återigen dags att sätta upp alla saker ghouly. Men du behöver inte bryta banken för att ge ditt hus wow faktor! Detta är en rolig halloween prydnad som både barn och vuxna kan göra, en rolig familjeaktivitet!Mi...

Enkla oljelampa eller ljus med hjälp av hushållet olja och hampa veke

detta instructable är att visa dig en snabb och enkel oljelampa som jag gjorde. Detta är bara att ge er killar och exempel och vissa data.===========================================================================Vad du behöver:Olja, rapsolja, olivol...

Täcka belägger med metall blomma till praktiken plasmaskärning och svetsning

syftet med denna blomma är att ge erfarenhet av att använda en plasma cutter och MIG-svetsning så att fula nybörjare styckning/svetsning lägger till charmen av blomman. Sedan tränar tenderar att få oss att fokusera på vad vi inte är bra på, varför in...

Målarfärg kan ugnen med tillbehör, förlorade skum Casting, och mycket mer!

När jag började kasta aluminium det slutliga målet var att bygga en svarv från grunden efter dave gingery verkstad från skrot metall serie böcker. Nu när jag har svarven, jag behöver inte nödvändigtvis att kasta stora delar hela tiden, och således de...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Vattenmelon sallad med parmaskinka, snabb Pickled vattenmelon svål och Parmigiano-Reggiano

Par år sedan tog jag en tur med min familj till Italien och en av mina favorit rätter från resan var Prosciutto e Melone. Hopkoppling av söta saftiga cantaloupemelon med den rökiga salt skinkan ger perfekt balans. Jag älskar också enkelheten av denna...

(Ascensor) Hiss modellen med hjälp av Arduino, App Inventor och annan fri mjukvaran

ESPConstrucción, paso en paso, de un ascensor en escala usando arduino (como controlador del motor y inlägg y salidas por bluetooth), app inventor (para diseño de aplicación como panel de styra del ascensor) y freeCAD y LibreCAD para diseño.Abajo enc...

Definiera sortering algoritm: Med hjälp av Content Adressable minne och parallella jämförelser

En sorterings algoritm är en algoritm som placerar element i en lista i en viss ordning. De vanligaste orderna är numerisk ordning och lexikografiska ordning. Effektiv sortering är viktigt för att optimera användningen av andra algoritmer (som Sök oc...