Class: TestObjectTestResultWatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/test_object_test_result_watcher.rb

Instance Method Summary collapse

Constructor Details

#initialize(desired_capabilities, driver) ⇒ TestObjectTestResultWatcher

Returns a new instance of TestObjectTestResultWatcher.



6
7
8
9
10
11
# File 'lib/test_object_test_result_watcher.rb', line 6

def initialize(desired_capabilities, driver)
  @desired_capabilities = desired_capabilities
  @driver = driver
  @report_results = @desired_capabilities[:caps][:testobject_report_results]
  set_client if @report_results
end

Instance Method Details

#report_results(passed) ⇒ Object



32
33
34
# File 'lib/test_object_test_result_watcher.rb', line 32

def report_results(passed)
  AppiumResource.update_test_report_status(@driver.session_id, passed, @client)
end

#report_results_and_cleanup(passed) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/test_object_test_result_watcher.rb', line 19

def report_results_and_cleanup(passed)
  report_results(passed) if @report_results
  begin
    @driver.quit
  rescue
    begin
      @driver.driver_quit
    rescue
      # ignored
    end
  end
end

#set_clientObject



13
14
15
16
17
# File 'lib/test_object_test_result_watcher.rb', line 13

def set_client
  rest_api_url = 'https://app.testobject.com/api/rest/v2/appium/'
  testobject_api_key = @desired_capabilities[:caps][:testobject_api_key]
  @client = TestObjectRestClient.new(api_url: rest_api_url, api_key: testobject_api_key)
end