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
|