目前使用 RiotJS 和 Mocha 进行单元测试。想知道我是否可以使用 PhantomJS 和 CasperJS 之类的无头浏览器 webkit 对我的 RiotJS 标签/页面进行额外测试。到目前为止,我加载标签/页面和对文档执行查询的所有尝试都失败了。将不胜感激任何样品/链接。
谢谢
更新:querySelector 对“#testId”失败,但对“testId2”成功。
从我的单元测试中提取:
page.open('http://localhost/src/default.html', function (status) {
var test = document.querySelector("#testId"); // returns undefined
}
<!-- html page -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Riot.js Example</title>
</head>
<body>
<!-- mount points -->
<spinner data-url="./data.json" data-sourceId="instance1" data-model="myModel" id="testId"></spinner>
<imageoutput data-sourceId="instance1" data-model="myModel"></imageoutput>
<div id="testId2">this content</div>
<!-- mount the same way -->
<!--[if lt IE 9]>
<script src="../dist/scripts/es5-shim.js"></script>
<script src="ie-stuff.js"></script>
<![endif]-->
<script src="../dist/scripts/require.js" data-main="./main"></script>
</body>
</html>