如何使用zombie.js登录Wordpress管理员?

时间:2016-11-07 13:43:55

标签: node.js wordpress testing mocha zombie.js

我正在尝试登录进入我的 Wordpress 网站,但似乎登录无法成功。

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();
    });
});

当我按browser.text('title')

登录时

返回我的Wordpress <登录而非信息中心<我的WordPress

这意味着它没有成功。在检查之前,我尝试使用wait()then()setTimeout(),因为它的错误如下:

  

错误:超出10000毫秒的超时。确保done()回调是   在这次考试中被召唤。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我尝试通过针对https://demos1.softaculous.com/WordPress/wp-login.php运行示例代码来重现您的问题。我看到僵尸在尝试在页面上找到可见/隐藏元素时将CPU固定在100%。

我打开并修复了https://github.com/assaf/zombie/issues/1086,以显着改善僵尸在该特定WordPress网站上的表现。

你应该再次尝试使用zombie&gt; 5.0.2查看你的WordPress网站是否导致了相同的高CPU行为。