Class: Applitools::TestResults
- Inherits:
-
Object
- Object
- Applitools::TestResults
show all
- Defined in:
- lib/applitools/core/test_results.rb
Defined Under Namespace
Classes: AccessibilityStatus
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(results = {}) ⇒ TestResults
Returns a new instance of TestResults.
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/applitools/core/test_results.rb', line 22
def initialize(results = {})
@original_results = results
@steps = results.fetch('steps', 0)
@matches = results.fetch('matches', 0)
@mismatches = results.fetch('mismatches', 0)
@missing = results.fetch('missing', 0)
@status = results.fetch('status', 0)
@is_new = results.fetch('isNew', nil)
@url = results.fetch('url', nil)
end
|
Instance Attribute Details
#is_new ⇒ Object
Returns the value of attribute is_new.
19
20
21
|
# File 'lib/applitools/core/test_results.rb', line 19
def is_new
@is_new
end
|
#matches ⇒ Object
Returns the value of attribute matches.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def matches
@matches
end
|
#mismatches ⇒ Object
Returns the value of attribute mismatches.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def mismatches
@mismatches
end
|
#missing ⇒ Object
Returns the value of attribute missing.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def missing
@missing
end
|
#original_results ⇒ Object
Returns the value of attribute original_results.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def original_results
@original_results
end
|
#screenshot ⇒ Object
Returns the value of attribute screenshot.
19
20
21
|
# File 'lib/applitools/core/test_results.rb', line 19
def screenshot
@screenshot
end
|
#status ⇒ Object
Returns the value of attribute status.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def status
@status
end
|
#steps ⇒ Object
Returns the value of attribute steps.
20
21
22
|
# File 'lib/applitools/core/test_results.rb', line 20
def steps
@steps
end
|
#url ⇒ Object
Returns the value of attribute url.
19
20
21
|
# File 'lib/applitools/core/test_results.rb', line 19
def url
@url
end
|
Instance Method Details
#==(other) ⇒ Object
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/applitools/core/test_results.rb', line 73
def ==(other)
if other.is_a? self.class
result = true
%w(is_new url steps matches mismatches missing).each do |field|
result &&= send(field) == other.send(field)
end
return result if result
end
false
end
|
#aborted? ⇒ Boolean
53
54
55
|
# File 'lib/applitools/core/test_results.rb', line 53
def aborted?
original_results['isAborted']
end
|
#api_session_url ⇒ Object
57
58
59
|
# File 'lib/applitools/core/test_results.rb', line 57
def api_session_url
original_results['apiUrls']['session']
end
|
#different? ⇒ Boolean
49
50
51
|
# File 'lib/applitools/core/test_results.rb', line 49
def different?
original_results['isDifferent']
end
|
#failed? ⇒ Boolean
37
38
39
|
# File 'lib/applitools/core/test_results.rb', line 37
def failed?
status == 'Failed'
end
|
#name ⇒ Object
65
66
67
|
# File 'lib/applitools/core/test_results.rb', line 65
def name
original_results['name']
end
|
#new? ⇒ Boolean
45
46
47
|
# File 'lib/applitools/core/test_results.rb', line 45
def new?
original_results['isNew']
end
|
#passed? ⇒ Boolean
Also known as:
is_passed, as_expected?
33
34
35
|
# File 'lib/applitools/core/test_results.rb', line 33
def passed?
status == 'Passed'
end
|
#secret_token ⇒ Object
61
62
63
|
# File 'lib/applitools/core/test_results.rb', line 61
def secret_token
original_results['secretToken']
end
|
#session_accessibility_status ⇒ Object
69
70
71
|
# File 'lib/applitools/core/test_results.rb', line 69
def session_accessibility_status
@accessibility_status ||= original_results['accessibilityStatus'] && AccessibilityStatus.new(original_results['accessibilityStatus'] || {})
end
|
#to_s(advanced = false) ⇒ Object
88
89
90
91
92
93
94
95
96
|
# File 'lib/applitools/core/test_results.rb', line 88
def to_s(advanced = false)
is_new_str = ''
is_new_str = is_new ? 'New test' : 'Existing test' unless is_new.nil?
return @original_results.to_yaml if advanced
"#{is_new_str} [ steps: #{steps}, matches: #{matches}, mismatches: #{mismatches}, missing: #{missing} ], " \
"URL: #{url}"
end
|
#unresolved? ⇒ Boolean
41
42
43
|
# File 'lib/applitools/core/test_results.rb', line 41
def unresolved?
status == 'Unresolved'
end
|