2016-08-30 5 views
2

Ich bin neu in Zombie JS. Ich möchte die Login-Felder ausfüllen und das Login-Formular posten. Ich habe versucht, das in Zombiejs zu kodieren, aber unter Fehler zu kommen.Zombie bekommen Fehler Unbehandelte Ablehnung Fehler: Timeout: nicht alle Ressourcen auf dieser Seite laden

Unhandle Ablehnung Fehler: Timeout: nicht alle Ressourcen auf dieser Seite laden erhalten zu bei Timeout (C: \ Benutzer \ sapna.maid \ Desktop \ NodeJS \ index \ node_modules \ Zombie \ lib \ eventloop.js: 601: 38) bei Timer.listOnTimeout (timers.js: 92: 15)

Mein Code-Schnipsel ist wie folgt:

var zombie = require("zombie"); 
zombie.waitDuration = '30s'; 
//Browser.waitDuration = '300s'; 
var assert = require("assert"); 

browser = new zombie({ 
    maxWait: 10000, 
    waitDuration: 30*1000, 
    silent: true 
}); 
browser.visit("https://example.com", function() { 
    // fill search query field with value "zombie" 
    console.log("LOADEDDDD !!!!", browser.location.href); 
    console.log(this.browser.text('title')); 
    assert.equal(this.browser.text('title'), 'Welcome - Sign In'); 
    browser.fill('#user', '[email protected]'); 
    browser.fill('#pass', '[email protected]'); 

    browser.document.forms[0].submit(); 


    console.log(browser.text('title')); 
    // wait for new page to be loaded then fire callback function 
    browser.wait(5000).then(function() { 
    // just dump some debug data to see if we're on the right page 
    console.log(this.browser.success); 
    assert.ok(this.browser.success); 
    console.log("Browser title:: --------- " + this.browser.text('title')); 
    assert.equal(this.browser.text('title'), 'Dashboard'); 
    }) 
}); 

Bitte mir helfen, dieses Problem zu beheben. Ich bin hier für lange Zeit fest. Vielen Dank im Voraus!

Antwort

0

Das erste Problem ist, dass die Behauptung unter versagt, da die www.example.com ‚s Titel Example Domain ist nicht Welcome - Sign In

assert.equal(this.browser.text('title'), 'Welcome - Sign In'); 

Darüber hinaus sind diese Linien werden höchstwahrscheinlich auch da scheitern keine Elemente mit solchen ids auf der Seite sind .

browser.fill('#user', '[email protected]'); 
browser.fill('#pass', '[email protected]'); 
+0

Hallo mic4ael, Danke für die Antwort. Ich habe "www.example.com" nur für den Platzhalter meiner Domain verwendet. Ich habe es sicher gemacht, dass meine Domain "#user" und "#pass" IDs hat. Angenommen, meine Domain hat den Titel "Willkommen - Anmelden" und die angegebenen IDs sind gültig. Bitte helfen Sie mir, das Problem zu lösen. –

+0

ist Ihre Domain öffentlich verfügbar? – mic4ael

+0

Ja. Seine available.I kann auf den Link klicken, aber nicht in der Lage, Login-Anfrage zu senden/senden Sie das Formular. Ich habe einige Blogs referenziert, aber nicht in der Lage, das Problem zu lösen. Unten ist die eine URL für das Problem. https://github.com/assaf/zombie/issues/882 –

Verwandte Themen