【问题标题】:How to compare test website and live website如何比较测试网站和实时网站
【发布时间】:2010-02-09 11:28:36
【问题描述】:

我们的生产服务器运行我们的网站。然后我们有一个测试服务器,它具有完全相同的数据,但对代码进行了更改以执行一些新功能。这个网络应用有 500 多个页面。

有没有什么程序可以

  • 登录测试站点
  • 浏览每个页面,然后将页面保存为 html
  • 与使用实时站点保存的同一页面进行比较?

这样我们可以确保我们添加到测试站点的新功能不会在将代码更新应用于生产时破坏实时站点。

我目前正在尝试使用 WinHTTrack 网站复制器,然后将测试和实时文件夹与一些代码比较工具进行比较,例如超越比较。这工作正常,但由于域名更改,有很多文件发生更改。

期待这个问题的想法/解决方案。

问候

【问题讨论】:

    标签: testing web-applications automated-tests


    【解决方案1】:

    您是否考虑过为此使用Watir?这并不完全是您正在寻找的东西,但它可能会让您在测试中获得更多粒度,并确保网站在功能上相同,而不是陷入不断变化的 guid、时间戳和所有其他在任何显着大小上都会发生变化的事情上网站每天作为其标准功能的一部分。

    【讨论】:

      【解决方案2】:

      显然,您无法在项目中创建一致的、可复制的构建,是吗?从长远来看,我建议您朝着这个方向发展,这将为您省去很多麻烦。这样您就可以确切地知道什么时候部署到了哪个服务器,因此不再需要像这样向后弯腰来获取已部署的源...

      我知道这不是您问题的直接解决方案...但也许值得比较一下,从长远来看,您是否会通过现在将精力投入构建过程而不是实施此解决方法来节省更多(和然后无论如何都要改进你的构建过程 - 因为有一天你几乎肯定需要这样做)。

      【讨论】:

        【解决方案3】:

        wget 有一个 --convert-links 选项,还有一些选项可以保留 cookie 可能让您登录 http://drupal.org/node/118759#comment-664498

        【讨论】:

          【解决方案4】:

          使用离线下载器,从两个来源将所有文件下载到您的计算机,然后使用 Total Commander 等免费工具比较文件夹内容。

          编辑

          将您的两个源代码加载到 CVS 中,并在那里进行比较。

          【讨论】:

          • 我找不到任何使用离线下载器登录的方法。
          • 上次使用时,如果我登录默认浏览器,程序会识别登录
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-09
          • 1970-01-01
          相关资源
          最近更新 更多