我一直在研究如何执行一些基本的自动化测试:
许多常用的工具(如Selenium)似乎不支持这些测试,所以我真的不知道从哪里开始.有人知道一个简单的解决方案来覆盖这些测试吗?
发布于 2013-10-18 08:50:03
我们已经成功地建立了使用Mocha的单元测试。
网址:http://visionmedia.github.io/mocha/
问题1:检查HTTP
我找到了一个替代方案:超级探员https://github.com/visionmedia/superagent
这个模块允许您执行基本的HTTP请求,并向您提供您可能期望的所有信息。你可以用这个来检查任何类型的标题。当您在请求中设置"accept-type: application/ JSON“时,请检查是否获得json数据)
request
.get('http://mywebsite/')
.end(function (res) {
assert.strictEqual(res.statusCode, 200);
done();
});
问题2:检查丢失的文件
还没有可行的解决方案,但我们正在研究node.js爬行器以完成以下工作:https://nodejsmodules.org/tags/crawling
问题3:检查Javascript错误
我们现在使用一个泛型错误处理程序(window.onerror),它将将所有JS错误存储在一个全局变量中。WebdriverJS (用Node.JS编写的Selenium)允许您注入JS来检索这些信息。这是我们的代码:
client
.execute("return typeof window.errors", [], function (err, output) {
assert.isNull(err);
assert.strictEqual(output.value, "undefined");
})
.call(done);
https://stackoverflow.com/questions/19213791
复制相似问题