Ruby 如何使用watir webdriver在测试期间列出所有url

Ruby 如何使用watir webdriver在测试期间列出所有url,ruby,watir-webdriver,Ruby,Watir Webdriver,我正在写很多cucumber+watir webdriver+pageobject测试,它们需要很长时间才能运行 我想知道是否有可能知道测试期间浏览器中显示的所有页面的列表? 事实上,我想验证每个测试都是优化的,而不是浏览无用的页面。我可以观看所有的测试来完成这项工作,但我认为只要阅读URL列表,我就会更有效率 有人已经做过类似的事情了吗?您不能向页面对象添加日志语句吗?我的想法是: require 'time' require 'logger' module TestHelper pag

我正在写很多cucumber+watir webdriver+pageobject测试,它们需要很长时间才能运行

我想知道是否有可能知道测试期间浏览器中显示的所有页面的列表? 事实上,我想验证每个测试都是优化的,而不是浏览无用的页面。我可以观看所有的测试来完成这项工作,但我认为只要阅读URL列表,我就会更有效率


有人已经做过类似的事情了吗?

您不能向页面对象添加日志语句吗?我的想法是:

require 'time'
require 'logger'

module TestHelper
  pagelog = Logger.new('log.txt')

  class LoginPage

      def initialize()
        pagelog.debug "LoginPage: #{Time.now}"
      end

      ...
    end
end

或者更新PageObjects,使其自动用于所有PageObject类。

根据您编写/组织测试的方式,我认为跟踪此情况的最简单方法是扩展watir webdriver goto和link。单击或在cucumber中添加一个后步。这真的取决于你现有的代码是如何编写的,以及正在测试的应用程序的类型。我不想走那么远,但在搜索了几天之后,我想我别无选择。我还可以通过扩展我的watir webdriver类来直接添加这一点谢谢