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