首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何测试网站

如何测试网站
EN

Stack Overflow用户
提问于 2013-10-06 20:48:18
回答 1查看 131关注 0票数 2

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

  • 给定页面是否具有预期的HTTP状态(通常为200)
  • 相关文件( JS、CSS、图像、字体、.)的HTTP状态是否有问题?
  • 加载页面时是否有JS错误?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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数据)

代码语言:javascript
运行
复制
    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来检索这些信息。这是我们的代码:

代码语言:javascript
运行
复制
    client
        .execute("return typeof window.errors", [], function (err, output) {
            assert.isNull(err);
            assert.strictEqual(output.value, "undefined");
        })
        .call(done);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19213791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档