Method: Frameworks::EnvHelper#validate_online

Defined in:
lib/frameworks/cucumber.rb

#validate_online(src, validator_args = nil) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/frameworks/cucumber.rb', line 58

def validate_online(src, validator_args = nil)

  args = {:proxy_host => @proxy_host,:proxy_port => @proxy_port} 
  if(validator_args != nil)
     args = args.merge(validator_args)
  end    
  @validator = MarkupValidator.new(args)

  @validator.set_doctype!(:xhtml)
  begin

    results = @validator.validate_text(src)

    if results.errors.length > 0
      results.errors.each do |err|
        puts err.to_s
      end
      raise "W3C Validation failed."
    end

  rescue SystemCallError => e
    puts "System error whilst performing request to W3C: #{e}"  
  end
end