3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/qlive/matchers.rb', line 3
def self.add_matchers
::RSpec::Matchers.define :pass_qunit_tests do |suite, failure_text|
match do |page_actual|
url = page_actual.current_url
passed = page_actual.find('#qunit-testresult .passed').text.to_i rescue 0
failed = page_actual.find('#qunit-testresult .failed').text.to_i rescue 1
Qlive.logger.info "#{url } passed: #{passed}, failed: #{failed}"
failed == 0 && passed > 0
end
failure_message_for_should do |page_actual|
"qunit failure text: #{failure_text}"
end
failure_message_for_should_not do |page_actual|
"expected qunit test to fail but all passed."
end
description do
"pass qunit tests"
end
end
end
|