如何测试网站

时间:2013-10-06 20:48:18

标签: selenium junit

我一直在研究如何进行一些基本的自动化测试:

  • 给定页面是否具有预期的HTTP状态(通常为200)
  • 相关文件是否存在任何问题(使用过的文件的HTTP状态,如JS,CSS,图像,字体......)
  • 加载页面时是否有任何JS错误

许多常用的工具(如Selenium)似乎不支持这些测试,所以我真的不知道从哪里开始......有谁知道一个简单的解决方案来覆盖这些测试?

1 个答案:

答案 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);