Module: Appium::Core

Defined in:
lib/appium_lib_core/device/touch_actions.rb,
lib/appium_lib_core.rb,
lib/appium_lib_core/patch.rb,
lib/appium_lib_core/device.rb,
lib/appium_lib_core/driver.rb,
lib/appium_lib_core/version.rb,
lib/appium_lib_core/common/log.rb,
lib/appium_lib_core/common/wait.rb,
lib/appium_lib_core/common/error.rb,
lib/appium_lib_core/device/app_state.rb,
lib/appium_lib_core/common/wait/timer.rb,
lib/appium_lib_core/common/base/bridge.rb,
lib/appium_lib_core/common/base/driver.rb,
lib/appium_lib_core/common/command/w3c.rb,
lib/appium_lib_core/device/multi_touch.rb,
lib/appium_lib_core/ios/search_context.rb,
lib/appium_lib_core/common/base/command.rb,
lib/appium_lib_core/common/ws/websocket.rb,
lib/appium_lib_core/ios/xcuitest/bridge.rb,
lib/appium_lib_core/device/screen_record.rb,
lib/appium_lib_core/common/command/common.rb,
lib/appium_lib_core/android/search_context.rb,
lib/appium_lib_core/common/base/bridge/w3c.rb,
lib/appium_lib_core/common/command/mjsonwp.rb,
lib/appium_lib_core/ios/uiautomation/patch.rb,
lib/appium_lib_core/android/espresso/bridge.rb,
lib/appium_lib_core/device/image_comparison.rb,
lib/appium_lib_core/ios/uiautomation/bridge.rb,
lib/appium_lib_core/common/base/capabilities.rb,
lib/appium_lib_core/common/base/http_default.rb,
lib/appium_lib_core/common/base/bridge/mjsonwp.rb,
lib/appium_lib_core/common/base/search_context.rb,
lib/appium_lib_core/android/uiautomator1/bridge.rb,
lib/appium_lib_core/android/uiautomator2/bridge.rb,
lib/appium_lib_core/ios/xcuitest/search_context.rb,
lib/appium_lib_core/device/clipboard_content_type.rb

Overview

Perform a series of gestures, one after another. Gestures are chained together and only performed when ‘perform()` is called. Default is conducted by global driver.

Each method returns the object itself, so calls can be chained.

Consider to use W3C spec touch action like the followings. seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/W3CActionBuilder.html github.com/appium/ruby_lib_core/blob/master/test/functional/android/webdriver/w3c_actions_test.rb github.com/appium/ruby_lib_core/blob/master/test/functional/ios/webdriver/w3c_actions_test.rb

Examples:


@driver = Appium::Core.for(self, opts).start_driver
action = TouchAction.new(@driver).press(x: 45, y: 100).wait(5).release
action.perform
action = TouchAction.new(@driver).swipe(....)
action.perform

Defined Under Namespace

Modules: Android, Commands, Device, Error, Ios, Wait, Waitable Classes: Base, Driver, Logs, MultiTouch, TouchAction, WebSocket

Constant Summary collapse

VERSION =
'1.4.1'.freeze
DATE =
'2018-04-22'.freeze

Class Method Summary collapse

Class Method Details

.for(*args) ⇒ Object



35
36
37
# File 'lib/appium_lib_core.rb', line 35

def self.for(*args)
  Core::Driver.for(*args)
end