Class: Applitools::TestResults

Inherits:
Object
  • Object
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 = nil
  @url = nil
end

Instance Attribute Details

#is_newObject

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

#matchesObject (readonly)

Returns the value of attribute matches.



20
21
22
# File 'lib/applitools/core/test_results.rb', line 20

def matches
  @matches
end

#mismatchesObject (readonly)

Returns the value of attribute mismatches.



20
21
22
# File 'lib/applitools/core/test_results.rb', line 20

def mismatches
  @mismatches
end

#missingObject (readonly)

Returns the value of attribute missing.



20
21
22
# File 'lib/applitools/core/test_results.rb', line 20

def missing
  @missing
end

#original_resultsObject (readonly)

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

#screenshotObject

Returns the value of attribute screenshot.



19
20
21
# File 'lib/applitools/core/test_results.rb', line 19

def screenshot
  @screenshot
end

#statusObject (readonly)

Returns the value of attribute status.



20
21
22
# File 'lib/applitools/core/test_results.rb', line 20

def status
  @status
end

#stepsObject (readonly)

Returns the value of attribute steps.



20
21
22
# File 'lib/applitools/core/test_results.rb', line 20

def steps
  @steps
end

#urlObject

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

Returns:

  • (Boolean)


53
54
55
# File 'lib/applitools/core/test_results.rb', line 53

def aborted?
  original_results['isAborted']
end

#api_session_urlObject



57
58
59
# File 'lib/applitools/core/test_results.rb', line 57

def api_session_url
  original_results['apiUrls']['session']
end

#different?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/applitools/core/test_results.rb', line 49

def different?
  original_results['isDifferent']
end

#failed?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/applitools/core/test_results.rb', line 37

def failed?
  status == 'Failed'
end

#nameObject



65
66
67
# File 'lib/applitools/core/test_results.rb', line 65

def name
  original_results['name']
end

#new?Boolean

Returns:

  • (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?

Returns:

  • (Boolean)


33
34
35
# File 'lib/applitools/core/test_results.rb', line 33

def passed?
  status == 'Passed'
end

#secret_tokenObject



61
62
63
# File 'lib/applitools/core/test_results.rb', line 61

def secret_token
  original_results['secretToken']
end

#session_accessibility_statusObject



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

Returns:

  • (Boolean)


41
42
43
# File 'lib/applitools/core/test_results.rb', line 41

def unresolved?
  status == 'Unresolved'
end