Module: Applitools::Selenium

Extended by:
RequireUtils
Defined in:
lib/applitools/selenium/driver.rb,
lib/eyes_selenium.rb,
lib/applitools/selenium/eyes.rb,
lib/applitools/selenium/frame.rb,
lib/applitools/selenium/mouse.rb,
lib/applitools/selenium/target.rb,
lib/applitools/selenium/browser.rb,
lib/applitools/selenium/element.rb,
lib/applitools/selenium/keyboard.rb,
lib/applitools/selenium/rgrid_dom.rb,
lib/applitools/selenium/test_list.rb,
lib/applitools/selenium/frame_chain.rb,
lib/applitools/selenium/stitch_modes.rb,
lib/applitools/selenium/browsers_info.rb,
lib/applitools/selenium/configuration.rb,
lib/applitools/selenium/selenium_eyes.rb,
lib/applitools/selenium/viewport_size.rb,
lib/applitools/selenium/eyes_screenshot.rb,
lib/applitools/selenium/region_provider.rb,
lib/applitools/selenium/render_resources.rb,
lib/applitools/selenium/fixed_cut_provider.rb,
lib/applitools/selenium/eyes_target_locator.rb,
lib/applitools/selenium/fullpage_screenshot.rb,
lib/applitools/selenium/viewport_screenshot.rb,
lib/applitools/selenium/visual_grid/vg_task.rb,
lib/applitools/selenium/visual_grid/vg_region.rb,
lib/applitools/selenium/concerns/selenium_eyes.rb,
lib/applitools/selenium/external_css_resources.rb,
lib/applitools/selenium/dom_capture/dom_capture.rb,
lib/applitools/selenium/visual_grid/render_info.rb,
lib/applitools/selenium/visual_grid/render_task.rb,
lib/applitools/selenium/visual_grid/thread_pool.rb,
lib/applitools/selenium/visual_grid/vg_resource.rb,
lib/applitools/selenium/scroll_position_provider.rb,
lib/applitools/selenium/visual_grid/running_test.rb,
lib/applitools/selenium/element_position_provider.rb,
lib/applitools/selenium/entire_element_screenshot.rb,
lib/applitools/selenium/scripts/get_element_xpath.rb,
lib/applitools/selenium/render_browser_info_fluent.rb,
lib/applitools/selenium/visual_grid/eyes_connector.rb,
lib/applitools/selenium/visual_grid/render_request.rb,
lib/applitools/selenium/visual_grid/resource_cache.rb,
lib/applitools/selenium/full_page_capture_algorithm.rb,
lib/applitools/selenium/visual_grid/ios_device_info.rb,
lib/applitools/selenium/visual_grid/render_requests.rb,
lib/applitools/selenium/context_based_scale_provider.rb,
lib/applitools/selenium/visual_grid/visual_grid_eyes.rb,
lib/applitools/selenium/dom_capture/dom_capture_script.rb,
lib/applitools/selenium/nop_region_visibility_strategy.rb,
lib/applitools/selenium/visual_grid/visual_grid_runner.rb,
lib/applitools/selenium/visual_grid/web_element_region.rb,
lib/applitools/selenium/css_translate_position_provider.rb,
lib/applitools/selenium/takes_screenshot_image_provider.rb,
lib/applitools/selenium/visual_grid/android_device_info.rb,
lib/applitools/selenium/visual_grid/dom_snapshot_script.rb,
lib/applitools/selenium/visual_grid/emulation_base_info.rb,
lib/applitools/selenium/visual_grid/render_browser_info.rb,
lib/applitools/selenium/visual_grid/desktop_browser_info.rb,
lib/applitools/selenium/visual_grid/vg_match_window_data.rb,
lib/applitools/selenium/visual_grid/android_device_target.rb,
lib/applitools/selenium/visual_grid/chrome_emulation_info.rb,
lib/applitools/selenium/visual_grid/i_render_browser_info.rb,
lib/applitools/selenium/css_parser/find_embedded_resources.rb,
lib/applitools/selenium/move_to_region_visibility_strategy.rb,
lib/applitools/selenium/css_translate_element_position_provider.rb,
lib/applitools/selenium/border_aware_element_content_location_provider.rb

Overview

MIGRATION NOTE: This legacy element wrapper is being maintained for backward compatibility. New code should avoid using these wrappers and instead:

  1. Use unwrapped Selenium WebDriver elements directly

  2. When passing elements to Eyes, use the element’s ID rather than the wrapped object

  3. Work with the universal SDK directly when possible

For more details on the migration path, see spec/core/universal_eyes_driver_spec.rb

Defined Under Namespace

Modules: Concerns, CssParser, DomCapture, Scripts, StitchModes Classes: AndroidDeviceInfo, AndroidDeviceTarget, BrowsersInfo, ChromeEmulationInfo, Configuration, CssTranslatePositionProvider, DesktopBrowserInfo, DomSnapshotScript, Driver, Element, EmulationBaseInfo, EntireElementScreenshot, ExternalCssResources, Eyes, EyesConnector, EyesScreenshot, EyesTargetLocator, FixedCutProvider, FullpageScreenshot, IRenderBrowserInfo, IosDeviceInfo, MoveToRegionVisibilityStrategy, RGridDom, RegionProvider, RenderBrowserInfo, RenderBrowserInfoFluent, RenderInfo, RenderRequest, RenderRequests, RenderResources, RenderTask, ResourceCache, RunningTest, SeleniumEyes, Target, TestList, UnsupportedCoordinateType, VGRegion, VGResource, VGTask, VGThreadPool, VgMatchWindowData, ViewportScreenshot, ViewportSize, VisualGridEyes, VisualGridRunner, WebElementRegion

Class Method Summary collapse

Class Method Details

.require_dir(dir) ⇒ Object



15
16
17
18
19
20
# File 'lib/eyes_selenium.rb', line 15

def self.require_dir(dir)
  load_dir = File.dirname(File.expand_path(__FILE__))
  Dir[File.join(load_dir, 'applitools', dir, '*.rb')].sort.each do |f|
    require f
  end
end

.universal_driver_config(driver) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/eyes_selenium.rb', line 22

def self.universal_driver_config(driver)
  if driver.respond_to?(:driver)
    # appium
    bridge = driver.send(:driver).send(:bridge)
    capabilities = bridge.capabilities
  else
    # selenium
    bridge = driver.send(:bridge)
    capabilities = driver.capabilities
  end

  hidden_server_url = bridge.http.send(:server_url).to_s
  {
    serverUrl: hidden_server_url,
    sessionId: bridge.session_id,
    capabilities: capabilities.as_json
  }
end