Class: Applitools::Connectivity::UniversalClient
- Inherits:
-
Object
- Object
- Applitools::Connectivity::UniversalClient
- 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
- #core_close_batches(close_batch_settings) ⇒ Object
- #core_delete_test(delete_test_settings) ⇒ Object
- #core_get_viewport_size(driver) ⇒ Object
- #core_make_manager(eyes_manager_config) ⇒ Object
- #core_set_viewport_size(driver, size) ⇒ Object
- #eyes_abort(eyes) ⇒ Object
- #eyes_check(eyes, settings) ⇒ Object
- #eyes_close(eyes) ⇒ Object
- #eyes_extract_text(eyes, regions) ⇒ Object
- #eyes_extract_text_regions(eyes, settings) ⇒ Object
- #eyes_locate(eyes, settings) ⇒ Object
- #eyes_manager_close_all_eyes(manager) ⇒ Object
- #eyes_manager_make_eyes(manager, driver_config, config) ⇒ Object
-
#initialize(queue = EM::Queue.new) ⇒ UniversalClient
constructor
A new instance of UniversalClient.
- #make_manager(eyes_manager_config) ⇒ Object
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 (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 (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 |