Sha256: e423510a2522c0b40ae67be702d393a919079c0f88e47a5953b223a587b0680f

Contents?: true

Size: 1.64 KB

Versions: 24

Compression:

Stored size: 1.64 KB

Contents

module Appium
  module Core
    module Android
      module Device
        module Network
          def self.add_methods
            ::Appium::Core::Device.add_endpoint_method(:get_network_connection) do
              def get_network_connection
                execute :get_network_connection
              end
            end

            ::Appium::Core::Device.add_endpoint_method(:toggle_wifi) do
              def toggle_wifi
                execute :toggle_wifi
              end
            end

            ::Appium::Core::Device.add_endpoint_method(:toggle_data) do
              def toggle_data
                execute :toggle_data
              end
            end

            ::Appium::Core::Device.add_endpoint_method(:set_network_connection) do
              def set_network_connection(mode)
                # TODO. Update set_network_connection as well
                # connection_type = {airplane_mode: 1, wifi: 2, data: 4, all: 6, none: 0}
                # raise ArgumentError, 'Invalid connection type' unless type_to_values.keys.include? mode
                # type = connection_type[mode]
                # execute :set_network_connection, {}, type: type
                execute :set_network_connection, {}, type: mode
              end
            end

            ::Appium::Core::Device.add_endpoint_method(:toggle_airplane_mode) do
              def toggle_airplane_mode
                execute :toggle_airplane_mode
              end
              alias_method :toggle_flight_mode, :toggle_airplane_mode
            end
          end
        end # module Network
      end # module Device
    end # module Android
  end # module Core
end # module Appium

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
appium_lib_core-2.3.0 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.2.2 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.2.1 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.2.0 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.1.1 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.1.0 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.6 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.5 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.4 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.3 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.2 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.1 lib/appium_lib_core/android/device/network.rb
appium_lib_core-2.0.0 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.9.2 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.9.1 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.9.0 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.8.4 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.8.3 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.8.2 lib/appium_lib_core/android/device/network.rb
appium_lib_core-1.8.1 lib/appium_lib_core/android/device/network.rb