2016-11-07 3 views
0

Ich versuche Login in meinem Wordpress Website scheint aber wie der Login nicht erfolgreich sein kann.Wie logge ich mich in den Wordpress Admin mit zombie.js ein?

describe('Administrator', function(){ 
    const browser = new Browser(); 
    this.timeout(10000); 
    before(function() { 
     return browser.visit(baseUrl+'wp-login.php'); 
    }); 

    it('Login into wp-admin', function(done){ 
     browser.fill('#user_login', 'my_username') 
       .fill('#user_pass', 'my_password') 
       .pressButton('#wp-submit', 
     function(){ 
      console.log(browser.text('title')); // My Wordpress ‹ Log In 
      //browser.assert.element('body.wp-admin'); 
      //done(); 
     }); 
    }); 

    after(function() { 
     browser.destroy(); 
    }); 
}); 

Wenn ich log von browser.text('title')

seine Rückkehr My Wordpress nicht Armaturenbrett

Das heißt, es gelingt nicht. Ich versuche wait(), zu verwenden then(), setTimeout() vor wie so seine Fehlerprüfung:

Error: timeout of 10000ms exceeded. Ensure the done() callback is being called in this test.

Jede Idee?

Antwort

1

Ich habe versucht, Ihr Problem zu reproduzieren, indem Sie Ihren Beispielcode gegen https://demos1.softaculous.com/WordPress/wp-login.php ausführen. Ich sah, dass Zombie die CPU zu 100% anpasste, während er versuchte, sichtbare/versteckte Elemente auf der Seite zu finden.

Ich öffnete und reparierte, https://github.com/assaf/zombie/issues/1086, um die Leistung von Zombie auf dieser bestimmten WordPress-Website dramatisch zu verbessern.

Sie sollten es erneut mit zombie> 5.0.2 versuchen, um zu sehen, ob Ihre WordPress-Seite das gleiche hohe CPU-Verhalten verursacht.

+0

Danke für diesen Fix! – l2aelba

Verwandte Themen