lib/watirspec/implementation.rb in watir-6.5.0 vs lib/watirspec/implementation.rb in watir-6.6.0

- old
+ new

@@ -6,10 +6,15 @@ def initialize @guard_proc = nil end + def initialize_copy(orig) + super + @browser_args = Marshal.load( Marshal.dump(@browser_args)) + end + def browser_class @browser_class || raise("browser_class not set") end def name @@ -28,14 +33,17 @@ result end def inspect_args - caps = browser_args.last.delete(:desired_capabilities).send(:capabilities) - string = "driver: #{browser_args.first}\n" - browser_args.last.each { |arg| string << "#{arg.inspect}\n" } - string << "capabilities:\n" - caps.each { |k, v| string << "\t#{k}: #{v}\n"} + hash = browser_args.last + desired_capabilities = hash.delete(:desired_capabilities) + caps = desired_capabilities.send(:capabilities) + string = "\tdriver: #{browser_args.first}\n" + hash.each { |arg| string << "#{arg.inspect}\n" } + string << "\tcapabilities:\n" + caps.each { |k, v| string << "\t\t#{k}: #{v}\n"} + hash[:desired_capabilities] = desired_capabilities string end end # Implementation end # WatirSpec