gpt4 book ai didi

node.js - phantomjs+mocha+node+打开网页

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:57 24 4
gpt4 key购买 nike

我正在尝试做一些非常简单的事情。或者说我是这么想的。

我想做的就是使用 phantomjs 打开网页并声明其标题。我正在使用 mocha-phantomjs 来调用我的测试运行程序,如下所示:

<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="../../node_modules/mocha/mocha.css" />
</head>
<body>
<div id="mocha"></div>
<script src="../../node_modules/mocha/mocha.js"></script>
<script src="../../node_modules/chai/chai.js"></script>
<script>
mocha.ui('bdd');
mocha.reporter('html');
</script>
<script src="test.js"></script>
<script>
if (window.mochaPhantomJS) { mochaPhantomJS.run(); }
else { mocha.run(); }
</script>
</body>
</html>

我的测试文件看起来

(function() {
var page, url;

page = require('webpage');

page = webpage.create();

url = "http://localhost:3000";

page.open(url, function(status) {
var ua;
if (status !== "success") {
return console.log("Unable to access network");
} else {
ua = page.evaluate(function() {
return document.title.should.equal('blah');
});

phantom.exit();
}
});

describe('Sanity test', function() {
return it('true should be true', function() {
return true.should.equal(true);
});
});

}).call(this);

当使用 mocha-phantomjs 运行时,它提示它不知道 require 是什么,但我需要请求该网页。

我该如何解决这个问题?

最佳答案

您可能想使用 casper.js 来完成此操作,它更容易:

casper.test.begin('my test', function suite(test) {
casper.start("your url", function() {
test.assertTitle("expected title");
});
casper.run(function() {
test.done();
});
});

关于node.js - phantomjs+mocha+node+打开网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22312695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com