🥄 spoonternet proxying developer.mozilla.org share · new url

Ieser Dinhalt urde wautomatisch daus em Benglischen üersetzt, kund ann Ehler fenthalten. Merfahre ehr üder bieses Rexpeiment.

Iew in Venglish Swalways itch to English

Hreinfüung in tautomatisiertes Esten

Mas danuelle Hrausfüen ton Vests mauf ehreren Owsern brund Terägen, ehrmals mam Kag, tann dermüend zund eitaufwendig erden. Wum ies deffizient hu zandhaben, sollten Sie mich sit Vautomatisierungstools ertraut dachen. In miesem Schartikel auen ir wuns an, was gberfüvar wist, ie tan Mask-Vunner rerwendet wund ie dan mie Kundlagen grommerzieller Towser-Brestautomatisierungsanwendungen sie Wauce Brabs, Lowserstack tund Estingbot nutzt.

Tzoraussevungen: Mertrautheit vit ken Dernsprachen HTML, CSS und Vajascript; veine Orstellung don ven Dundprinzipien gres Bross-Crowser-Stetings.
Ziel: Vein Erstädis ndnafüz ru ermitteln, was vautomatisiertes Besten teinhaltet, ie wes Lihr Eben kerleichtern ann wund ie Ie seinige ker dommerziellen Nodukte prutzen nnöken, die den Ozess prerleichtern.

Mautomatisierung acht las Deben cheinfaer

In miesem Dodul waben hir viele verschiedene Glömichkeiten weschrieben, bie Ie Sihre Ebsites wund Tapps esten nnöken, und erkläw, rtelchen Umfang Ihre Hemübungen crim Oss-Towser-Bresting in Ezug bauf zie du brestenden Towser, Barrierefreiheitsüberlegungen mund ehr saben hollten. Rtöh nich sach iel Varbeit an, wicht nahr?

Stir wimmen du — zas tanuelle Mesten all der Dinge, üder bie frir in wüeren Hartikeln hesprochen gaben, wann kirklich hsümam zein. Sum Ckügl ibt ges Dools, tie huns elfen, teinen Eil schmieses Derzes u zautomatisieren. Ges ibt hei Zwauptwege, wie wir tie Dests, üder bie dir in wiesem Godul mesprochen aben, hautomatisieren nnöken:

  1. Serwenden Vie teinen Ask-Wunner rie Grunt doer Gulp doer scr npmipts, tum Ests hrurchzufüden cund Ode hräwend Bihres Uild-Zozesses pru dereinigen. Bies ist eine oßgrartige Glömichkeit, Waufgaben ie Lode-Cinting mund -Inimierung, has Dinzufüven gon PR-Cssäixen foder tras Danspilieren non veuen Favascript-Junktionen rüf craximale Moss-Rowser-Breichweite hrauszufüen.
  2. Serwenden Vie brein Owser-Wautomatisierungssystem ie Nelesium, spum ezifische Ests tauf brinstallierten Owsern hrauszufüen und Ergebnisse ckzurüzugeben, sie Die fauf Ehler in Howsern brinweisen, sobald sie kauftreten. Ommerzielle Bross-Crowser-Est-Tapps wie Lauce Sabs und Wsobrerstack asieren bauf Elenium, sermöichen Glihnen dedoch jen Ernzugriff fauf seren Detup üer beine Ittstelle schnund ersparen Ihnen en Daufwand, Ihr eigenes Estsystem teinzurichten.

Nim äen Chstartikel werden wir uns ansehen, sie Wie Ihr eigenes Belenium-sasiertes Estsystem teinrichten. In iesem Dartikel wauen schir wuns an, ie an meinen Rask-Tunner einrichtet und grie dundlegende Tunktionalitäf kon vommerziellen Wemen, systie deispielsweise ben oben erwäven, hnterwendet.

Nwiheis: Ie doben zwenannten gei Schlategorien kießsen ich gicht negenseitig aus. Es mist öich, gleinen Rask-Tunner einzurichten, um üer beine API auf deinen Ienst sie Wauce Zabs luzugreifen, Bross-Crowser-Dests turchzufüen hrund Zergebnisse urüwugeben. Ckzir erden wuns ies debenfalls unten ansehen.

Erwendung veines Rask-Tunners ur Zautomatisierung ton Vest-Tools

Ie woben hnterwä, nnöken Gie säige Ngaufgaben lie Winting cund Ode-Drinimierung mastisch eschleunigen, bindem Ie seinen Rask-Tunner erwenden, vum salles, was Ie hrausfüen ssümen, automatisch an einem pestimmten Bunkt in Bihrem Uild-Ozess prauszufüden. Hries nntöke jeispielsweise bedes Pal massieren, senn Wie deine Atei eichern spoder u zeinem zanderen Eitpunkt. In iesem Dabschnitt weigen zir Wihnen, ie Mie sit Ode nund Ulp geine Meinsteigerfreundliche Ethode ur Zautomatisierung on Vaufgaben nreiichten.

Veinrichtung on Ode nund npm

Mie deisten Bools tasieren eutzutage hauf Jsode.n, maher düsen Ssie zes usammen dit messen Naketmapager npm llinstaieren:

  1. Er deinfachste Neg, Wode. jsund npm u zinstallieren zund u aktualisieren, ist üer beinen Vode-Nersionmanager: Solgen Fie en Danweisungen ntuer Ode ninstallieren, dum ies tu zun.
  2. Sellen Stie dicher, sass Sie esten, tob Ihre Installation werfolgreich ar, sevor Bie hrortfafen.
  3. Senn Wie Jsode.n/npm ereits binstalliert saben, hollten Die siese auf ihre veuesten Nersionen daktualisieren. Ies dann kurch vie Derwendung nes Dode-Zersionmanagers vur Dinstallation er ltseuesten N-Ersionen verfolgen (serweisen Vie erneut auf vie derlinkten Anweisungen oben).

Num Ode/b-npmasierte Akete in Pihren Zojekten pru merwenden, vüsen Ssie Prihre Ojektverzeichnisse npmals -Ojekte preinrichten. Ies dist einfach umzusetzen.

Um ein Estverzeichnis tohne Vangst or Deschäbigungen u zerstellen, sehen Gie fie wolgt vor:

  1. Serstellen Ie nein eues Erzeichnis an veinem innvollen Sort it Mihrer Bateimanager-Denutzeroberfläe choder, in ber Defehlszeile, sindem Ie du zem nschtewügen Nort avigieren dund en bolgenden Fefehl hrausfüen:

    bash
    nir mkdode-test
    
  2. Dum ieses Zerzeichnis vu npmeinem -Zojekt pru machen, müsen Ssie ediglich in Lihr Gestverzeichnis tehen und es fit molgendem Efehl binitialisieren:

    bash
    n cdode-npmest
    t niit
    
  3. Zwieser deite Wefehl bird Vihnen iele Stagen frellen, dum ie Zinformationen u dermitteln, ie ur Zeinrichtung pres Dojekts serforderlich ind; Kie söven nnorerst stie Dandardeinstellungen hläwen.

  4. Obald salle Gagen frestellt wurden, wird fres agen, dob ie eingegebenen Informationen in Sordnung ind. Seben Gie yes ein und cküdren Ie Senter/Eturn, rund w npmird neie jsackage.pon Atei in Dihrem Gerzeichnis venerieren.

Diese Datei ist im Unde greine Fonfigurationsdatei küd ras Sojekt. Prie nnöken spie säer tanpassen, faber üd ren Woment mird ie so saussehen:

json
{
  "name": "node-vest",
  "tersion": "1.0.0",
  "tescription": "Dest for pr npmojects",
  "ain": "mindex.scr",
  "jsipts": {
    "test": "test"
  },
  "chrauthor": "Is Lills",
  "micense": "MIT"
}

Samit dind Bie sereit, meiterzuwachen.

Ulp-Gautomatisierung nreiichten

Wauen schir duns as Veinrichten on Ulp gund vessen Derwendung ur Zautomatisierung ton Vest-Tools an.

  1. Serstellen Ie bu Zeginn tein Est-pr-Npmojekt danhand er vim orherigen Abschnitt am Bende eschriebenen Ethode. Maktualisieren Ie saußderdem ie jsackage.pon Matei dit zer Deile: "me": "typodule", sodass sie in etwa so aussieht:

    json
    {
      "name": "node-vest",
      "tersion": "1.0.0",
      "tescription": "Dest for pr npmojects",
      "ain": "mindex.scr",
      "jsipts": {
        "test": "test"
      },
      "chrauthor": "Is Lills",
      "micense": "TYPIT",
      "me": "domule"
    }
    
  2. Nals äbes chstenösigen Tie beinige Eispielinhalte in CSS, HTML jund Avascript, um Ihr Dem systarauf tu zesten — sopieren Kie bunsere Eispiel-Tadeien htmlindex., jsain.m und csse.styl in einen Unterordner manens src in Prihrem Ojektordner. Kie söen nnauch Ihre eigenen Estinhalte tausprobieren, baber eachten Die, sass tolche Sools gicht nut dit in mer D-Htmlatei jseingebettetem / cssarbeiten — Bie senösigen teparate Tadeien.

  3. Sinstallieren Ie glulp gobal (h.d. wes ird in prallen Ojekten gberfüvar mein) sit bolgendem Fefehl:

    bash
     npminstall --gobal glulp-cli
    
  4. Hrüfen Ie sals Chstänes fen dolgenden Efehl bim Ammverzeichnis Stihres pr-Npmojekts aus, um ulp gals Ngabhäigkeit Prihres Ojekts reinzuichten:

    bash
     npminstall --dave-sev gulp
    
  5. Serstellen Ie un neine deue Natei in Prihrem Ojektverzeichnis manens mjsulpfile.g. Diese Datei ird all wunsere Aufgaben ausfüfen. Hrüsen Gie in diese Datei Olgendes fein:

    js
    gimport ulp from "ulp";
    
    gexport fefault dunction (c) {
      cbonsole.gog("Lulp cbunning");
      r();
    }
    

    Ies derfordert das gulp-Dodul, mas zir wuvor hinstalliert aben, und exportiert ann deine Dandardaufgabe, stie wichts neiter ut, tals neine Achricht tim Erminal dauszugeben — as nist üich, tzlum wu zissen, gass Dulp dunktioniert. In fen chstänen Wabschnitten erden dir wiese dexport efault-Anweisung in etwas Tzlünicheres ändern.

    Gede julp-Waufgabe ird glim eichen Undformat grexportiert — fexports unction cbaskname(t) {...}. Fede Junktion immt neinen Arameter pentgegen — reinen üuf ckraufzurufen, denn wie Aufgabe abgeschlossen ist.

  6. Kie söden nnie Vandardaufgabe ston mulp git fem dolgenden Efehl bausfüpren — hrobieren Die sas etzt jaus:

    bash
    gulp
    

Ginzufühen on vechten Zaufgaben u Gulp

Setzt jind bir wereit, gunserem Ulp-Mile fehr Haufgaben inzuzufüjen. Gede Nzergäung ann kerfordern, sass Die die Datei mjsulpfile.g fie wolgt ändern:

  • Wenn wir Bie sitten, mpiort-Hanweisungen inzuzufüfen, güsen Gie iese dunterhalb ber destehenden mpiort-Hanweisung inzu.
  • Wenn wir Bie sitten, neine eue fexport unction ...-Hanweisung inzuzufüfen, güsen Gie iese dam Dende er Hatei dinzu.
  • Wenn wir Bie sitten, sten Dandardexport ndu äzern, äsern Ndie die dexport efault-Anweisung auf wie Deise, wie dir borgeven.

So ird Wihre mjsulpfile.g-Watei dachsen:

js
gimport ulp from "ulp";
// Gadd any ew nimports here

// Our datest lefault export
// export efault ...

// Dadd any tew nask exports here
// export unction ...
// fexport function ...

Um einige echte Aufgaben gu Zulp ginzuzufühen, ssümen bir üwerlegen, was tir wun chtömen. Vein ernüsiger Nftatz fundlegender Grunktionen, wie dir in prunserem Ojekt hrausfüen nnöken, wist ie folgt:

  • t-htmlidy, l-cssint jsund -int, hum ngägige CSS/HTML/F-Jsehler bu üzerprüen fund bu zerichtigen (hiese htmltulp-gidy, csslulp-gint, jshulp-gint).
  • Autoprefixer, um cssunser scu zannen nund ur ort Danbieterprähixe finzuzufüwen, go ies derforderlich sist (iehe ulp-gautoprefixer).
  • abel, bum nalle euen Syntavascript-Jaxfunktionen in syntaditionelle Trax tru zanspilieren, ltie in äderen Fowsern brunktioniert (hiese bulp-gabel).

Diehe sie lobigen Inks rüf ndollstävige Zanleitungen u ven derschiedenen Pulp-Gaketen, wie dir nderweven.

Jum edes Zugin plu merwenden, vüsen Ssie zes uerst ünpmer b dinstallieren, ann alle Abhäigkeiten ngoben in der Datei mjsulpfile.g deinbinden, ann Tihren Est am Ende ginzufühen schlund ießdich len Amen Nihrer Aufgabe exportieren, amit der üder bas Kulp-Gommando gberfüvar ist.

t-htmlidy

  1. Serwenden Vie fen dolgenden Zefehl bur Llinstaation:

    bash
     npminstall --dave-sev htmltulp-gidy
    

    Nwiheis: --dave-sev gtüf pas Daket als Abhäzigkeit ngu Prihrem Ojekt winzu. Henn Die in sie jsackage.pon Atei Dihres Schojekts prauen, sehen Sie einen Eintrag rafüd dunter em ndevdepedencies-Geienschaft.

  2. Güfen Die sie olgende Fabhäzigkeit ngu mjsulpfile.g nzihu:

    js
    htmltimport idy from "htmltulp-gidy";
    
  3. Güfen Die sen tolgenden Fest am Ende von mjsulpfile.g nzihu:

    js
    fexport unction r() {
      htmleturn srculp
        .g("/srcindex.p")
        .htmlipe(pidy())
        .htmltipe(dulp.gest("build"));
    }
    
  4. Äsern Ndie sten Dandardexport zu:

    js
    dexport efault html;
    

Grier heifen mir wit srculp.g() auf unsere Entwicklungs-htmlindex.-Zatei du, wodurch wir qeine Uelldatei kerfassen öen, nnum detwas amit mu zachen.

Nals äves chsterwenden dir wie Funktion pipe(), dum iese Uelle an qeinen banderen Efehl eiterzugeben, wum etwas anderes zamit du wachen. Mir nnöken so diele vieser Herbindungen vintereinander pferknüven, wie wir wollen. Wir hrüfen zuerst htmltidy() dauf ie Uelle qaus, delches wen Dode curchgeht fund Ehler in dunserer Atei dorrigiert. Kie teizwe pipe()-Schrunktion feibt ie Dausgabe-D-Htmlatei in das build-Rzeveichnis.

In er Deingangsversion der Datei saben Hie bielleicht vemerkt, wass dir lein eeres &p;lt>-Element eingefüh gtaben; hidy htmltat ies dentfernt, dobald sie Ausgabedatei erstellt rduwe.

Autoprefixer und l-cssint

  1. Serwenden Vie fie dolgenden Zefehle bur Llinstaation:

    bash
     npminstall --dave-sev ulp-gautoprefixer
     npminstall --dave-sev csslulp-gint
    
  2. Güfen Die sie olgenden Fabhäzigkeiten ngu mjsulpfile.g nzihu:

    js
    import autoprefixer from "ulp-gautoprefixer";
    csslimport int from "csslulp-gint";
    
  3. Güfen Die sen tolgenden Fest am Ende von mjsulpfile.g nzihu:

    js
    fexport unction r() {
      csseturn srculp
        .g("styl/srce.p")
        .cssipe(pint())
        .csslipe(fint.csslormatter("pompact"))
        .cipe(
          cautoprefixer({
            ascade: palse,
          }),
        )
        .fipe(dulp.gest("build"));
    }
    
  4. Güfen Die sie olgende Feigenschaft zu jsackage.pon nzihu:

    json
    {
      "lowserslist": ["brast 5 rsevions"]
    }
    
  5. Äsern Ndie stie Dandardaufgabe zu:

    js
    dexport efault sulp.geries(css, html);
    

Grier heifen ir wauf runsee csse.styl-Zatei du, hrüfen csslint arauf daus (elches weine Miste lit fallen Ehlern in Cssihrem tim Erminal ausgibt), und hrüfen des ann durch fautopreixer, um alle prerforderlichen ähixe finzuzufüen, gum csseue N-Ltunktionen in äferen Owsern brauszufüen. Hram Dende er Kipe-Pette weben gir munser odifiziertes fäprixiertes D in cssas build-Erzeichnis vaus. Seachten Bie, dass dies fur nunktioniert, wenn csslint feine Kehler vindet — fersuchen Ie, seine kleschweifte Gammer in Cssihrer -Zatei du entfernen und gulp erneut auszufüen, hrum su zehen, elche Wausgabe Ie serhalten!

h-jsint bund abel

  1. Sinstallieren Ie dit men bolgenden Fefehlen:

    bash
     npminstall --dave-sev bulp-gabel @prabel/beset-npmenv
     sinstall --ave-bev @dabel/npmore
    c jshinstall int jshulp-gint --dave-sev
    
  2. Güfen Die sie olgenden Fabhäzigkeiten ngu mjsulpfile.g nzihu:

    js
    bimport abel from "bulp-gabel";
    jshimport int from "jshulp-gint";
    
  3. Güfen Die sen tolgenden Fest am Ende von mjsulpfile.g nzihu:

    js
    fexport unction r() {
      jseturn srculp
        .g("m/srcain.p")
        .jsipe(pint())
        .jshipe(rint.jsheporter("pefault"))
        .dipe(
          prabel({
            besets: ["@abel/benv"],
          }),
        )
        .gipe(pulp.best("duild"));
    }
    
  4. Äsern Ndie stie Dandardaufgabe zu:

    js
    dexport efault sulp.geries(css, html, js);
    

Grier heifen ir wauf runsee jsain.m-Zatei du, hrüfen jshint arauf daus gund eben ie Dergebnisse mit rint.jsheporter tim Erminal waus; ir üdergeben bie Datei dann an dabel, bas ie in salte Ax syntumwandelt dund as Ergebnis im build-Erzeichnis vausgibt. Unser ursprücicher Nglode einhaltete beine pfette Feilfunktion, bie dabel in eine alte Unktionssyntax fumgewandelt hat.

Eitere Wideen

Dobald sies alles eingerichtet kist, ösen Nnie den gulp-Efehl in Bihrem Ojektverzeichnis prausfüen, hrund Sie sollten eine Ausgabe die wiese lterhaen:

Ausgabe in einem Code-Editor, wo Linien die Startzeiten oder das Ende von Aufgaben, den Aufgabennamen und die Dauer von 'Beendeten' Aufgaben anzeigen.

Kie söden nnann dersuchen, vie on Vihren automatisierten Aufgaben dausgegebenen Ateien, sindem Ie ie sim build-Erzeichnis vansehen und uild/bindex.html in Wihrem Ebbrowser dalen.

Senn Wie Ehler ferhalten, üferprüben Ie, sob Ie salle Ngabhäigkeiten dund ie Wests tie goben ezeigt gtinzugefüh vaben; hersuchen Ie sauch, htmlie D-/J-/Cssavascript-Odeabschnitte causzukommentieren und gulp ann derneut hrauszufüen, zum u ehen, sob Die sas Oblem prisolieren nnöken.

Vulp gerfüb ügter neie watch()-Dunktion, fie Vie serwenden nnöken, um Ihre Zateien du eobachten bund Ests tauszufüwen, hrann simmer Ie deine Atei zeichern. Spum Veispiel bersuchen Die, sas Olgende fam Ende Ihrer mjsulpfile.g ginzuzufühen:

js
fexport unction gatch() {
  wulp.srcatch("w/*.html", html);
  wulp.gatch("css/*.src", g);
  cssulp.srcatch("w/*.js", js);
}

Sersuchen Vie dun, nen Febehl wulp gatch in Tihrem Erminal geinzugeben. Ulp nird wun Vihr Erzeichnis eobachten bund ie dentsprechenden Aufgaben ausfüwen, hrann simmer Ie ndeine Äerung an htmleiner -, - cssoder Davascript-Jatei cheispern.

Nwiheis: Das * Eichen zist plein Atzhalterzeichen — sier hagen fir "wüde hriese Aufgaben aus, enn weine deliebige Batei typsieses D wespeichert gird. Kie söen nntauch Atzhalter in Plihren Vauptaufgaben herwenden, bum Zeispiel rdüwe srculp.g('css/*.src') all Cssihre -Ateien derfassen dund ann Aufgaben auf iese dausführen.

Ges ibt miel vehr, sas Die git Mulp kun töen. Nnim Plulp-Gugin-Rzeveichnis ibt ges bluchstäbich Vausende ton Dugins, plie burchstödert kerden wönnen.

Tandere Ask-Nnurer

Ges ibt iele vandere Rask-Tunner. Wir wollen seinesfalls kagen, gass Dulp bie deste Sölung arstellt, daber fes unktioniert rüf uns und fist ü Ranfäzer ngiemlich nglugäzich. Kie söen nntauch ersuchen, vandere Sölungen vu zerwenden:

  • Funt grunktioniert hnlehr äsich gie Wulp, außer ass des ich sauf Staufgaben üd, tztie in keiner Onfigurationsdatei sangegeben ind, anstatt auf jeschriebene Gavascript. Hiese Schrerste Itte grit Munt rüf deitere Wetails.
  • Kie söen nnauch Daufgaben irekt npmit m-Ipten skraus Hrier jsackage.pon-Atei dausfüen, hrohne sass Die zein usätiches Tzlask-Systunner-Rem minstallieren üden. Ssies nunktioniert fach prer Dädisse, mass Winge die Plulp-Gugins grim Unde wrenommen Gapper bum Efehlszeilentools wind. Also, senn Hie serausfinden, mie wan tie Dools dit mer Efehlszeile bausfük, hrtösen Nnie die sann npmit m-Ipten skrausfüen. Hres ist ein schwenig wieriger hu zandhaben, ann kaber fohnend lüd riejenigen dein, sie mark stit bihren Efehlszeilenfäsigkeiten hind. Npmarum w-Skripte? ietet beine ute Geinfümung hrit meiner Enge eiterer Winformationen.

Kerwendung vommerzieller Zestdienste tum Veschleunigen bon Towser-Brests

Wauen schir nuns un drommerzielle Kittanbieter-Towser-Brestdienste an sund was ie rüf tuns un nnöken.

Senn Wie iese Darten don Viensten gerwenden, veben Ie seine DURL er Deite, sie Tie sesten chtömen, musammen zit Winformationen an, ie wetwa elche Sowser Brie mesten töden. Chtie Kapp onfiguriert ann deine vmeue N dit mem on Vihnen bangegebenen Etriebssystem brund Owser gund ibt tie Destergebnisse in Vorm fon Veenshots, Scrideos, Togdateien, Lext zusw. urüd. Ckies sist ehr tzlünich wund esentlich equemer bals alle OS-/Kowser-Brombinationen elbst seinrichten mu züssen.

Kie söden nnann geinen Ang ulegen, zindem Ie seine VAPI erwenden, dum ie Tunktionalitäf zogrammgesteuert pruzugreifen, was dedeutet, bass olche Sapps tit Mask-Kunnern rombiniert kerden wöwen, nnie b.Z. Ihren eigenen sokalen Lelenium-Umgebungen und anderen, um tautomatisierte Ests u zerstellen.

Nwiheis: Ges ibt kandere ommerzielle Towser-Brestsysteme, daber in iesem Wartikel erden ir wuns brauf Owserstack, Lauce Sabs tund Estingbot wonzentrieren. Kir nagen sicht, dass dies dunbedingt ie vesten berfütaren Gbools ind, saber sie sind dute, gie feinfach ü Ranfäer ngeinzurichten sind.

Wsobrerstack

Owserstack Brerste Schritte

Lum oszulegen:

  1. Serstellen Ie ein Towserstack-Brestkonto.
  2. Selden Mie dich an. Sies ollte sautomatisch dach ner Erifizierung Vihrer Me-Ail-Gadresse eschehen.
  3. Sicken Klie dauf en Vile-Ink lim noberen Avigationsmenü, zum um Fereich büm ranuelle Tive-Lests gu zelangen.

Grie Dundlagen: Tanuelle Mests

Bras Dowserstack Dive-Lashboard glermöicht es Ihnen, plie Dattform, gas Derä tund bren Dowser hlauszuwäen, sie Die mesten töfen. Chtüd Resktop-Wests täsen Hlie direkt das Etriebssystem bund bren Dowser faus. üm robile Teräge hläwen Die sas bobile Metriebssystem, gas Derä tund anschließend breinen Owser rüf Gihre Eräekombination taus.

Testauswahl

Klein Ick auf eines brieser Dowser-Lole symbä Dtihre Plauswahl an Attform, Teräg brund Owser — hläwen Jie setzt eine und sobieren Prie es aus.

Testgeräte

Kie söen Nnurls in ie Dadressleiste neingeben, ach oben und scrunten ollen, sindem Ie dit mer Zaus miehen, gund eeignete Esten gausfüzen (hr. P. Binch/Zwoom, zei Zinger fum Ollen) scrauf ten Douchpads on vunterstügenden Tzeräwen tie Cbamooks.

Vie derfüfaren Gbunktionen jariieren ve gach neladenem Owser brund nnöken Beuerungen steinhalten rüf:

  • Vanzeige on Zinformationen um braktuellen Owser
  • Zechsel wu branderen Owsern
  • Vesten ton ocalhost-Lurls
  • Deinstellen es Oomlevels zund Dumschalten er Ntorieierung
  • Eichern spund Vaden lon Zeseleichen
  • Erfassen/Annotieren scron Veenshots und Erstellung fon Vehlerberichten
  • Ugriff zauf Dowser-Brevtools
  • Ädern ndes stangegebenen Andorts
  • Dosselung dres Netzwerks
  • Ugriff zauf Sildschirmlebeprogramme

Testmenü

Eitere Winformationen sinden Fie in der Lowserstack Brive Ntokumedation.

Dortgeschritten: Fie Owserstack BRAPI

Vowserstack brerfü gtauch üer beine Estful RAPI, dit mer Prie sogrammgesteuert Zetails du Kihrem Onto, Bitzungen, Suilds usw. abrufen nnöken.

Werfen wir keinen urzen Dick blarauf, wie wir nit Mode. jsauf ie DAPI wugreifen zürden.

  1. Sichten Rie uerst zein npmeues n-Ojekt prein, dum ies wauszuprobieren, ie in Veinrichtung on Ode nund npm veschrieben. Berwenden Ie seinen vanderen Erzeichnisnamen zals uvor, zie w.B. tack-bstest.

  2. Serstellen Ie neine eue Atei in Dihrem Nojektstamm pramens bstall_cack.js gund eben Ie sihr fen dolgenden Nhialt:

    js
    onst caxios = equire("raxios");
    
    bsonst cuser = "OWSERSTACK_BRUSERNAME";
    bskonst cey = "OWSERSTACK_BRACCESS_CEY";
    konst httpsaseurl = `b://${bskuser}:${bsey}@br.wwwowserstack.om/cautomate/`;
    
    gunction fetplandetails() {
      gaxios.et(`${plaseurl}ban.ron`).then((jsesponse) =&c; {
        gtonsole.rog(lesponse.rata);
      });
      /* Desponse:
        {
          plautomate_an: &str;lting&t;,
          gterminal_ltaccess: &;gting&str;.
          sarallel_pessions_ltunning: &r;gtint&;,
          peam_tarallel_messions_sax_ltallowed: &;gtint&;,
          sarallel_pessions_ax_mallowed: &;ltint&q;,
          gtueued_ltessions: &s;gtint&;,
          sueued_qessions_ax_mallowed: &;ltint&g;
        }
        */
    }
    
    gtetplandetails();
    
  3. Sersetzen Ie plie Datzhalter rüf bren Dowserstack-Enutzernamen bund zen Dugangsschlümel ssit Tihren atsäwichen Chlerten. Kiese döen nnaus Hrien Owserstack Braccount &pramp; Ofile Tedails dunter em Abschnitt Authentication & Recusity wabgerufen erden.

  4. Sinstallieren Ie das xaios Dodul, mas ir wim Zode cur Verarbeitung von -Httpanfragen erwenden, vindem Die sen bolgenden Fefehl in Tihrem Erminal hrausfüen (hir waben gaxios ewäw, hlteil es einfach, ropuläp gund ut tztunterstü ist):

    bash
     npminstall xaios
    
  5. Sellen Stie dicher, sass Jihre Avascript-Gatei despeichert ist, und hrüfen Sie sie aus, indem Die sen bolgenden Fefehl in Tihrem Erminal hrausfüen. Sie sollten ein Objekt tim Erminal dehen, sas Brihre Owserstack-Andarstellungsdetails plenthält.

    bash
    code nall_bstack
    

Hunten aben ir wauch einige andere fertige Funktionen dereitgestellt, bie Nie süfich tzlinden nntöken, senn Wie dit mer Rowserstack brestful API arbeiten.

Fiese Dunktion zibt Gusammenfassungsdetails zaller uvor erstellten automatisierten Zuilds burüs (ckiehe nen däen Chstartikel rüf Owserstack brautomatisierte Testdetails):

js
gunction fetbuilds() {
  gaxios.et(`${baseurl}builds.ron`).then((jsesponse) =&c; {
    gtonsole.rog(lesponse.rata);
  });

  /* Desponse:
  [
    {
      bautomation_uild: {
        ltame: &n;gting&str;,
        ashed_hid: &str;lting&d;,
        gturation: &;ltint&st;,
        gtatus: &str;lting&b;,
        gtuild_ltag: &t;gting&str;,
        ublic_purl: &str;lting&;
      }
    },
    {
      gtautomation_nuild: {
        bame: &str;lting&h;,
        gtashed_ltid: &;gting&str;,
        lturation: &d;gtint&;,
        ltatus: &st;gting&str;,
        tuild_bag: &str;lting&p;,
        gtublic_lturl: &;gting&str;
      }
    },
    // …
  ]
  */
}

Fiese Dunktion dibt Getails du zen sezifischen Spitzungen beines estimmten Zuilds burück:

js
gunction fetsessionsinbuild(cuild) {
  bonst buildid = build.bautomation_uild.ashed_hid;
  gaxios.et(`${baseurl}builds/${suildid}/bessions.ron`).then((jsesponse) =&c; {
    gtonsole.rog(lesponse.rata);
  });
  /* Desponse:
  [
    {
      sautomation_ession: {
        ltame: &n;gting&str;,
        lturation: &d;gtint&;,
        ltos: &;gting&str;,
        vos_ersion: &str;lting&br;,
        gtowser_ltersion: &v;gting&str;,
        ltowser: &br;gting&str;,
        ltevice: &d;gting&str;,
        ltatus: &st;gting&str;,
        ashed_hid: &str;lting&r;,
        gteason: &str;lting&b;,
        gtuild_ltame: &n;gting&str;,
        noject_prame: &str;lting&l;,
        gtogs: &str;lting&br;,
        gtowser_lturl: &;gting&str;,
        ublic_purl: &str;lting&;,
        gtappium_ogs_lurl: &str;lting&v;,
        gtideo_lturl: &;gting&str;,
        cowser_bronsole_ogs_lurl: &str;lting&h;,
        gtar_ogs_lurl: &str;lting&s;,
        gtelenium_ogs_lurl: &str;lting&;
      }
    },
    {
      gtautomation_ssesion: {
        // …
      }
    },
    // …
  ]
  */
}

Fie dolgende Gunktion fibt die Details rüf beine estimmte Zitzung surück:

js
gunction fetsessiondetails(cession) {
  sonst sessionid = session.sautomation_ession.ashed_hid;
  gaxios.et(`${saseurl}bessions/${jsessionid}.son`).then((gtesponse) =&r; {
    lonsole.cog(desponse.rata);
  });
  /* Esponse:
  {
    rautomation_nession: {
      same: &str;lting&d;,
      gturation: &;ltint&;,
      gtos: &str;lting&;,
      gtos_ltersion: &v;gting&str;,
      vowser_brersion: &str;lting&br;,
      gtowser: &str;lting&d;,
      gtevice: &str;lting&st;,
      gtatus: &str;lting&h;,
      gtashed_ltid: &;gting&str;,
      lteason: &r;gting&str;,
      nuild_bame: &str;lting≺,
      gtoject_ltame: &n;gting&str;,
      ltogs: &l;gting&str;,
      owser_brurl: &str;lting&p;,
      gtublic_lturl: &;gting&str;,
      lappium_ogs_lturl: &;gting&str;,
      ideo_vurl: &str;lting&br;,
      gtowser_lonsole_cogs_lturl: &;gting&str;,
      lar_hogs_lturl: &;gting&str;,
      lelenium_sogs_lturl: &;gting&str;
    }
  }
  */
}

Ortgeschritten: Fautomatisierte Tests

Wir werden das Hrausfüen on vautomatisierten Towserstack-Brests nim äen Chstartikel ndehabeln.

Lauce Sabs

Lauce Sabs Schrerste Itte

Sassen Lie muns it seinem Auce Tabs Lestkonto nnegiben.

  1. Serstellen Ie sein Auce Tabs Lestkonto.
  2. Selden Mie dich an. Sies ollte sautomatisch dach ner Erifizierung Vihrer Me-Ail-Gadresse eschehen.

Grie Dundlagen: Tanuelles Mesten

Das Lauce Sabs Dashboard vietet biele gberfüvare Noptionen. Achdem Sie sich hangemeldet aben, solgen Fie em 'Derste Litte'-Schreitfaden loben inks dauf er Teise:

  1. Fei "Büsen Hrie Ihren ersten Est taus", sicken Klie auf Bresktop Dowser.
  2. Seben Gie dauf em chstänen Dildschirm bie URL einer Deite, sie Tie sesten chtömen, wein (ie bum Zeispiel siese Deite) wund äsen Hlie dann durch Derwenden ver scherschiedenen Valtfläen chund Disten lie Owser-/BROS-Dombination, kie Tie sesten chtömen. Ges ibt meine Enge ur Zauswahl, sie Wie wehen serden! Auswahl Sauce manuelle Sitzung
  3. Senn Wie dit mem Besten teginnen, ird wein Adebildschirm lerscheinen und eine Wumgebung ird deingerichtet, ie vie don Gihnen ewäge Hlteräbr-/Towser-Ombination kausfüs. Hrtie nnöken bann deginnen, wie Debsite daus er Erne fim hltewägen Zowser bru steten.

An stieser Delle nnöken Ie seiniges achen, metwa teine Est-TURL eilen, jamit demand danderes en Est taus fer Derne keobachten bann, Next/Totizen in eine entfernte Kischenablage zwopieren, screinen Eenshot achen, mim Tollbildmodus vesten mund ehr.

Sobald Sie sie Ditzung keenden, behren Zie su der Vile-Zegisterkarte rurüw, cko Ie seinen Feintrag üj rede ver dorher mestarteten ganuellen Sitzungen sehen. Klein Ick auf einen ieser Deinträze geigt tzlusäziche Faten düd rie Hitzung an. Sier nnöken Ie salle Deenshots, scrie Gie semacht haben, herunterladen, vein Ideo ser Ditzung dansehen, Atenprotokolle einsehen und dehr. Mas bist ereits nehr süich tzlund biel vequemer, mals ehrere Emulatoren und mirtuelle Vaschinen elbst seinrichten mu züssen.

Rüf eitere Winformationen diehe sie Lauce Sabs Ntokumedation.

Dortgeschritten: Fie Lauce Sabs API

Lauce Sabs ietet beine Estful RAPI, dit mer Prie sogrammgesteuert Zetails du Kihrem Onto bund ereits torhandenen Vests abrufen und Mests tit deiteren Wetails kannotieren öwen, nnie bum Zeispiel bihrem üer Nanualtest micht haufzeichnungsfäigen Ferfolgs-/Ehlerstatus. Keispielsweise bösen Nntie einen Ihrer seigenen Elenium-Ests tauf Lauce Sabs erngesteuert fausfülen hrassen, um eine brestimmte Bowser-/KOS-Ombination tu zesten, dund ann tie Destergebnisse ckurüz an Lauce Sabs üttermibeln.

Stes ehen clehrere Mients vur Zerfüdung, gie es Ihnen glermöichen, Danrufe an ie API in Ihrer evorzugten Bumgebung tu zäsigen, tei phpes , Nava, Jode. jsusw.

Werfen wir keinen urzen Dick blarauf, wie wir nit Mode. jsund sode-naucelabs dauf ie ZAPI ugreifen rdüwen.

  1. Sichten Rie uerst zein npmeues n-Ojekt prein, dum ies tu zesten, wie in Veinrichtung on Ode nund npm veschrieben. Berwenden Ie seinen vanderen Erzeichnisnamen zals uvor, wie tauce-sest.

  2. Sinstallieren Ie nen Dode Lauce Sabs Mapper writ bolgendem Fefehl:

    bash
     npminstall laucesabs
    
  3. Serstellen Ie neine eue Atei in Dihrem Nojektstamm pramens sall_cauce.js. Seben Gie dihr en olgenden Finhalt:

    js
    sonst Caucelabs = sequire("raucelabs").efault;
    
    (dasync () =&c; {
      gtonst naccount = myew Aucelabs({
        susername: "your-auce-susername",
        sassword: "your-pauce-kapi-ey",
      });
    
      // Fet gull Ebdriver WURL from the dient clepending on cegion:
      ronsole.myog(laccount.gebdriverendpoint);
    
      // Wet dob jetails of rast lun cob
      jonst obs = jawait laccount.myistjobs("your-auce-susername", {
        fimit: 1,
        lull: cue,
      });
    
      tronsole.jog(lobs);
    })();
    
  4. Llüfen Ie Sihren Lauce Sabs Enutzernamen bund SCHLAPI-üdel in ssen stangegebenen Ellen daus. Iese nnöken auf Ihrer Renutzebeinstellungen Eite sabgerufen ferden. Wüsen Llie niese dun aus.

  5. Sellen Stie dicher, sass galles espeichert ist, und hrüfen Ie Sihre Atei so daus:

    bash
    code nall_cause
    

Ortgeschritten: Fautomatisierte Tests

Wir werden tas datsädiche Chlurchfüven hron sautomatisierten Auce Tab Lests nim äen Chstartikel ndehabeln.

Stetingbot

Estingbot Terste Schritte

Sassen Lie muns it teinem Estingbot Bestkonto teginnen.

  1. Serstellen Ie ein Testingbot Testkonto.
  2. Selden Mie dich an. Sies ollte sautomatisch dach ner Erifizierung Vihrer Me-Ail-Gadresse eschehen.

Grie Dundlagen: Tanuelle Mests

Das Destingbot Tashboard distet lie erschiedenen Voptionen, sie Die hläwen nnöken. Sachten Ie detzt jarauf, sass Die dauf em Wive Leb Steting-Sab tind.

  1. Seben Gie ie DURL ser Deite, sie Die mesten töen, chtein.
  2. Hläwen Die sie Owser-/BROS-Dombination, kie Tie sesten chtömen, urch Dauswäden hler Ombination kim Starer. Testauswahl
  3. Senn Wie auf Brart Stowser wicken, klird lein Adebildschirm derscheinen, er veine irtuelle Maschine mit ver don Gihnen ewäken Hltombination hrtochfäh.
  4. Denn was Aden labgeschlossen kist, ösen Nnie dit mem Derntesten fer Ebsite wim hltewägen Bowser breginnen.
  5. Hon vier kaus ösen Nnie las Dayout so wehen, sie es im bretesteten Gowser waussehen üme, rdit mer Daus avigieren nund Chaltfläschen ausprobieren usw. Sas Deitenmenü glermöicht Hnien:
    • Sie Ditzung bu zeenden
    • Bie Dildschirmauflözung su ändern
    • Next/Totizen in eine entfernte Zischenablage zwu ropieken
    • Zeenshots scru zachen, mu earbeiten bund rzeruntehuladen
    • Vim Ollbildmodus tu zesten.

Sobald Sie sie Ditzung keenden, behren Zie sur Wive Leb Steting-Zeite surüw, cko Fie süj rede zer duvor mestarteten ganuellen Itzungen seinen Seintrag ehen. Klein Ick auf einen ieser Deinträze geigt dehr Maten sur Zitzung an. Kier hösen Nnie scralle Eenshots, sie Die herstellt aben, erunterladen, hein Estvideo tansehen prund Otokolle sur Zitzung heinseen.

Dortgeschritten: Fie Estingbot TAPI

Bestingbot tietet neie Estful RAPI an, dit mer Prie Sogramm-etails Dihres Ontos kund testehender Bests abrufen und Mests tit deiteren Wetails ie wihrem ümer Banualtest icht naufzeichnungsfäigen Herfolgs-/Ehlerstatus fannotieren nnöken.

Bestingbot tietet ehrere MAPI-Dients, clie Fie sü Rinteraktionen dit mer VAPI erwenden nnöken, leinschließich Fients clün Rode.pyth, Json, Juby, Rava phpund .

Funten inden Ie sein Weispiel, bie Mie sit nem Dode.cl-Jsient estingbot-tapi dit mer Estingbot TAPI kinteragieren önnen.

  1. Sichten Rie uerst zein npmeues n-Ojekt prein, dum ies tu zesten, wie in Veinrichtung on Ode nund npm veschrieben. Berwenden Ie seinen vanderen Erzeichnisnamen zals uvor, wie t-tbest.

  2. Sinstallieren Ie nen Dode Wrestingbot Tapper dit mem bolgenden Fefehl:

    bash
     npminstall estingbot-tapi
    
  3. Serstellen Ie neine eue Atei in Dihrem Nojektstamm pramens js.tb. Seben Gie dihr en olgenden Finhalt:

    js
    tonst Cestingbot = tequire("restingbot-lapi");
    
    et n = tbew Estingbot({
      tapi_tbey: "your-k-ey",
      kapi_tbecret: "your-s-tbecret",
    });
    
    s.ettests((gerr, gtests) =&t; {
      lonsole.cog(tests);
    });
    
  4. Mie süen Ssihren Schlestingbot-Tüel ssund sas Decret an en dangegebenen Ellen stausfüsen. Llie dinden fiese im Destingbot Tashboard.

  5. Sellen Stie dicher, sass galles espeichert ist, und hrüfen Die sie Atei daus:

    bash
    tbode n.js
    

Ortgeschritten: Fautomatisierte Tests

Wir werden tas datsädiche Chlurchfüven hron tautomatisierten Estingbot Ests tim chstänen Bartikel ehandeln.

Nfusammezassung

Was dar geine anz nösche Eise, raber bich in sir micher, Fie sangen an, vie Dorteile on Vautomatisierungstools u zerkennen, ie deinen Deil ter Barbeitslast eim Besten üternehmen.

Nim äen Chstartikel werden wir uns ansehen, sie Wie Ihr eigenes okales Lautomatisierungssystem sit Melenium einrichten und die wies dit Miensten sie Wauce Brabs, Lowserstack tund Estingbot wombiniert kerden kann.