Class: Applitools::Connectivity::UniversalClient

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/applitools/universal_sdk/universal_client.rb

Constant Summary collapse

SESSION_INIT =
'Core.makeSDK'
CORE_MAKE_MANAGER =
'Core.makeManager'
CORE_GET_VIEWPORT_SIZE =
'Core.getViewportSize'
CORE_SET_VIEWPORT_SIZE =
'Core.setViewportSize'
CORE_CLOSE_BATCHES =
'Core.closeBatches'
CORE_DELETE_TEST =
'Core.deleteTest'
EYES_MANAGER_MAKE_EYES =
'EyesManager.openEyes'
EYES_MANAGER_CLOSE_ALL_EYES =
'EyesManager.closeManager'
EYES_CHECK =
'Eyes.check'
EYES_LOCATE =
'Eyes.locate'
EYES_EXTRACT_TEXT_REGIONS =
'Eyes.extractTextRegions'
EYES_EXTRACT_TEXT =
'Eyes.extractText'
EYES_CLOSE =
'Eyes.close'
EYES_ABORT =
'Eyes.abort'

Instance Method Summary collapse

Constructor Details

#initialize(queue = EM::Queue.new) ⇒ UniversalClient

Returns a new instance of UniversalClient.



32
33
34
35
36
37
38
# File 'lib/applitools/universal_sdk/universal_client.rb', line 32

def initialize(queue = EM::Queue.new)
  @socket = Applitools::Connectivity::UniversalClientSocket.new
  @queue = queue
  prepare_socket
  # store on open for next check calls
  @open_config = nil
end

Instance Method Details

#core_close_batches(close_batch_settings) ⇒ Object



96
97
98
99
# File 'lib/applitools/universal_sdk/universal_client.rb', line 96

def core_close_batches(close_batch_settings)
  # batchIds, serverUrl?, apiKey?, proxy?
  await(->(cb) { @socket.request(CORE_CLOSE_BATCHES, close_batch_settings, cb) })
end

#core_delete_test(delete_test_settings) ⇒ Object



101
102
103
104
# File 'lib/applitools/universal_sdk/universal_client.rb', line 101

def core_delete_test(delete_test_settings)
  # testId, batchId, secretToken, serverUrl, apiKey?, proxy?
  await(->(cb) { @socket.request(CORE_DELETE_TEST, delete_test_settings, cb) })
end

#core_get_viewport_size(driver) ⇒ Object



88
89
90
# File 'lib/applitools/universal_sdk/universal_client.rb', line 88

def core_get_viewport_size(driver)
  await(->(cb) { @socket.request(CORE_GET_VIEWPORT_SIZE, {driver: driver}, cb) })
end

#core_make_manager(eyes_manager_config) ⇒ Object



48
49
50
# File 'lib/applitools/universal_sdk/universal_client.rb', line 48

def core_make_manager(eyes_manager_config)
  await(->(cb) { @socket.request(CORE_MAKE_MANAGER, eyes_manager_config, cb) })
end

#core_set_viewport_size(driver, size) ⇒ Object



92
93
94
# File 'lib/applitools/universal_sdk/universal_client.rb', line 92

def core_set_viewport_size(driver, size)
  await(->(cb) { @socket.request(CORE_SET_VIEWPORT_SIZE, {driver: driver, size: size}, cb) })
end

#eyes_abort(eyes) ⇒ Object



84
85
86
# File 'lib/applitools/universal_sdk/universal_client.rb', line 84

def eyes_abort(eyes)
  await(->(cb) { @socket.request(EYES_ABORT, {eyes: eyes}, cb) })
end

#eyes_check(eyes, settings) ⇒ Object



64
65
66
# File 'lib/applitools/universal_sdk/universal_client.rb', line 64

def eyes_check(eyes, settings)
  await(->(cb) { @socket.request(EYES_CHECK, {eyes: eyes, settings: settings, config: @open_config}, cb) })
end

#eyes_close(eyes) ⇒ Object



80
81
82
# File 'lib/applitools/universal_sdk/universal_client.rb', line 80

def eyes_close(eyes)
  await(->(cb) { @socket.request(EYES_CLOSE, {eyes: eyes}, cb) })
end

#eyes_extract_text(eyes, regions) ⇒ Object



76
77
78
# File 'lib/applitools/universal_sdk/universal_client.rb', line 76

def eyes_extract_text(eyes, regions)
  await(->(cb) { @socket.request(EYES_EXTRACT_TEXT, {eyes: eyes, regions: regions, config: @open_config}, cb) })
end

#eyes_extract_text_regions(eyes, settings) ⇒ Object



72
73
74
# File 'lib/applitools/universal_sdk/universal_client.rb', line 72

def eyes_extract_text_regions(eyes, settings)
  await(->(cb) { @socket.request(EYES_EXTRACT_TEXT_REGIONS, {eyes: eyes, settings: settings, config: @open_config}, cb) })
end

#eyes_locate(eyes, settings) ⇒ Object



68
69
70
# File 'lib/applitools/universal_sdk/universal_client.rb', line 68

def eyes_locate(eyes, settings)
  await(->(cb) { @socket.request(EYES_LOCATE, {eyes: eyes, settings: settings, config: @open_config}, cb) })
end

#eyes_manager_close_all_eyes(manager) ⇒ Object



60
61
62
# File 'lib/applitools/universal_sdk/universal_client.rb', line 60

def eyes_manager_close_all_eyes(manager)
  await(->(cb) { @socket.request(EYES_MANAGER_CLOSE_ALL_EYES, {manager: manager}, cb) })
end

#eyes_manager_make_eyes(manager, driver_config, config) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/applitools/universal_sdk/universal_client.rb', line 52

def eyes_manager_make_eyes(manager, driver_config, config)
  @open_config = config

  await(->(cb) {
    @socket.request(EYES_MANAGER_MAKE_EYES, {manager: manager, driver: driver_config, config: config}, cb)
  })
end

#make_manager(eyes_manager_config) ⇒ Object



40
41
42
43
44
45
# File 'lib/applitools/universal_sdk/universal_client.rb', line 40

def make_manager(eyes_manager_config)
  Applitools::EyesLogger.logger.debug "EyesManager config: #{eyes_manager_config}"
  eyes_manager = core_make_manager(eyes_manager_config)
  Applitools::EyesLogger.logger.debug "EyesManager applitools-ref-id: #{eyes_manager[:"applitools-ref-id"]}"
  Applitools::UniversalEyesManager.new(eyes_manager, self)
end