0

これは、 http://phantomjs.org/quick-start.htmlのページ読み込みセクションに基づいています。

私はこのようなことをしたい:

tests.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」でこれを実行しようとすると、「モジュール "webpage" が見つかりません」というエラーが表示されます

これらは、コードから予想されるエラー メッセージであると確信しています。失敗しているのは私の理解です。コードは、私がやりたいことの説明です。昨夜、数時間水を踏んだ後、実際にそれを行う方法がわかりません.

正しい方向への助けやナッジをありがとう。

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 に答える