0

我基于http://phantomjs.org/quick-start.html的页面加载部分

我想做这样的事情:

测试.js

var should = require('chai').should();
var page = require('webpage').create();

describe('test website with phantomJS', function() {
    it('should load html from page', function() {
        page.open('myHomePageToTest.html', function(status) {
            if (status === 'success') {
                page.content.should.equal('<!DOCTYPE html>...etc...</html>');
            }
        });
    }); 
});

如果我尝试使用“mocha-phantomjs test.js”运行它,我会收到错误“无法启动 mocha:初始化超时”

如果我尝试使用“mocha test.js”运行它,我会收到错误“找不到模块“网页””

我确定这些是给定代码的预期错误消息。我的理解是失败的。代码是我对我想做的事情的描述。经过昨晚几个小时的踩水,我不知道该怎么做。

感谢您提供任何帮助或推动正确的方向。

4

1 回答 1

2
var assert = require('assert');

var phantom = require('phantom');

describe('Mocha and phantom', function () {

    this.timeout(150000);

    it('Tweeking with phantomjs', function (done) {
        phantom.create(function (ph) {
            ph.createPage(function (page) {
                page.open('https://www.facebook.com/', function (status) {


                    page.evaluate(function () {
                       return document.all[0].outerHTML      //can check different elements
                    }, function (result) {
                        console.log('----------->>>>result',result);
                        assert.equal(status,'success','Not appropriate status');
                        done();
                    })
                })
            })
        })
    })
})
于 2015-05-26T12:25:38.737 回答