我正在使用jsdom来模拟两个不同的网页,并且我想比较这些网页以查看它们是否相等。在我看来,无法准确测试网页是否相等。
我可以做的一件事是比较每个页面的window.document.body.outerHTML以查看它们的HTML代码是否相同。但是,例如,这不能测试每个页面在按下按钮后是否具有完全相同的事件。
我还可以对每个页面的window元素进行深入比较,以比较每个页面的全局变量及其相等性。但是我无法测试函数内部的局部变量。
之所以这样问,是因为我打算模拟完全相同的网页,但是一次要模拟一些JavaScript代码,然后检查该JavaScript代码是否引起了任何更改。前置的JavaScript代码将禁用客户端对document.cookie的访问。该实验的总体计划是测试如果没有客户端JavaScript访问cookie,流行的网页是否会呈现不同的外观。
答案 0 :(得分:1)
我认为您正在思考的方向是测试。您是对的,服务器发出的字节不会告诉您很多有关它们如何解释的信息。
有许多可用的前端测试框架。为您的基准编写测试,然后在具有与Cookie相关的更改的版本上执行测试。