Programim dhe zhvillim, javascript, python, php, html

Si të ekzekutoni Casper JS TestSuite me një vonesë midis çdo TestCase?

Unë kam një skedar skripti basic_function.js i cili përmban disa verifikime dhe operacione të përdorura shpesh. Siç thashë më poshtë është pjesa e vërtetimit (shembull)

exports.validation = function (casper) {
return casper
.then(function () {
    this.exists('1st Element ID',"Log Out button exist");
    this.exists('2nd Element ID', "Shareable link exists");
    });
};

i cili përdoret në çdo skript të vetëm duke thirrur

functions.validation (casper);

Kur filloj të ekzekutoj paketën e testimit (përbëhet nga rreth 10-12 skripta testimi), disa herë skriptet e para kalohen me pjesën e vlefshmërisë dhe disa skripta dështojnë me pjesën e vlefshmërisë dhe në regjistër printon atë

dështoi në gjetjen e elementit që përputhet për lidhjen e ndashme

dhe në skenarin tjetër kalon. Nuk e kam idenë pse po sillet kështu

10.08.2015

  • Kjo pyetje është shumë e gjerë. Ju duhet të hetoni problemin. Ndoshta është një çështje sesioni. 10.08.2015
  • Nuk ju kuptova.. A mund të na elaboroni?.. 10.08.2015
  • A varen disa nga rastet e testimit nga një seancë e pastër? Nëse po, atëherë ju duhet të pastroni cookies dhe ndoshta të pastroni lokalin Storage. 10.08.2015
  • As raste të vetme testimi nuk varen nga njëri-tjetri... 11.08.2015

Përgjigjet:


1

Nuk jam 100% i sigurt nëse kjo është ajo që po kërkoni, por më duhej të shtoja pak kohë pritjeje në skriptet e mia të CasperJS në mënyrë që të shmangja dështimet. Këtu janë disa mënyra:

casper.then(function(){
    this.wait(1000, function(){
        test.assertTitle('The Title', 'It all works');
    });
});

ose mund të prisni që një element specifik të shfaqet në faqen tuaj dhe më pas të ekzekutoni pohimet tuaja etj.

casper.then(function(){
    casper.waitUntilVisible('#someID', function(){
        test.assertTitle('The Title', 'It all works');
    });
});

Këtu është dokumentacioni që duhet të shikoni

09.09.2015
  • i vlerësoj përgjigjet tuaja, por kam dhënë kohë të mjaftueshme për ngarkimin e faqes dhe më pas verifikimin 15.09.2015

  • 2

    Disa kode mund të jenë të dobishme për ta bërë problemin më të qartë. Por nëse jeni duke ekzekutuar një sërë testesh dhe keni kod që ndryshon gjënë që po testoni ndërmjet testeve të përmendura, atëherë mund t'ju duhet të prisni pasi të ndryshoni opsionet. Për ta bërë më të qartë, do të jap një shembull të asaj që po përpiqem të them. Unë bëj shumë testime në internet me casper, kështu që ky është supozimi im më i mirë se mund të jetë ajo që po ndodh (në një nivel) nëse shkruaj një test që hap faqen kryesore. Shtyp diçka në shiritin e kërkimit dhe më pas teston menjëherë për diçka në faqen e rezultateve. Do të dështojë sepse ka kohë ngarkimi padyshim që kalon nga faqet në faqe dhe nuk mund ta testoni faqen e rezultatit pa pritur një ose dy sekondë. Pra, zakonisht unë përdor një casper.waitForSelector() por në rastin tuaj ju mund të dëshironi vetëm një casper.wait() në të cilën kodoni një kohë që ju e konsideroni të mjaftueshme.

    14.08.2015
    Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..