我一直在研究如何进行一些基本的自动化测试:
许多常用的工具(如Selenium)似乎不支持这些测试,所以我真的不知道从哪里开始......有谁知道一个简单的解决方案来覆盖这些测试?
答案 0 :(得分:0)
我们已成功使用Mocha设置单元测试。
网站:http://visionmedia.github.io/mocha/
问题1:检查HTTP状态
我找到了另一种选择:superagent 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);