Skip to content

Commit 1629f3a

Browse files
authored
define MJSONWP instead of OSS (#8)
1 parent 7b698ca commit 1629f3a

File tree

7 files changed

+13
-17
lines changed

7 files changed

+13
-17
lines changed

lib/appium_lib_core/common/base/bridge.rb

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ def self.handshake(**opts)
1616
capabilities = bridge.create_session(desired_capabilities)
1717

1818
case bridge.dialect
19-
when :oss
20-
CoreBridgeOSS.new(capabilities, bridge.session_id, opts)
19+
when :oss # for MJSONWP
20+
CoreBridgeMJSONWP.new(capabilities, bridge.session_id, opts)
2121
when :w3c
2222
CoreBridgeW3C.new(capabilities, bridge.session_id, opts)
2323
else
@@ -26,17 +26,17 @@ def self.handshake(**opts)
2626
end
2727
end # class Bridge
2828

29-
class CoreBridgeOSS < ::Selenium::WebDriver::Remote::OSS::Bridge
29+
class CoreBridgeMJSONWP < ::Selenium::WebDriver::Remote::OSS::Bridge
3030
def commands(command)
31-
::Appium::Core::Commands::COMMANDS_EXTEND_OSS[command]
31+
::Appium::Core::Commands::COMMANDS_EXTEND_MJSONWP[command]
3232
end
33-
end # class CoreBridgeOSS
33+
end # class CoreBridgeMJSONWP
3434

3535
class CoreBridgeW3C < ::Selenium::WebDriver::Remote::W3C::Bridge
3636
def commands(command)
3737
case command
3838
when :status, :is_element_displayed
39-
::Appium::Core::Commands::COMMANDS_EXTEND_OSS[command]
39+
::Appium::Core::Commands::COMMANDS_EXTEND_MJSONWP[command]
4040
else
4141
::Appium::Core::Commands::COMMANDS_EXTEND_W3C[command]
4242
end

lib/appium_lib_core/common/base/driver.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Driver < ::Selenium::WebDriver::Driver
1616
def initialize(opts = {})
1717
listener = opts.delete(:listener)
1818
@bridge = ::Appium::Core::Base::Bridge.handshake(opts)
19-
if @bridge.dialect == :oss
19+
if @bridge.dialect == :oss # MJSONWP
2020
extend ::Selenium::WebDriver::DriverExtensions::HasTouchScreen
2121
extend ::Selenium::WebDriver::DriverExtensions::HasLocation
2222
extend ::Selenium::WebDriver::DriverExtensions::HasNetworkConnection

lib/appium_lib_core/common/command.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ module Commands
7070
COMMANDS = {}.merge(COMMAND).merge(COMMAND_ANDROID).merge(COMMAND_IOS)
7171
.merge(COMMAND_NO_ARG).freeze
7272

73-
COMMANDS_EXTEND_OSS = COMMANDS.merge(::Appium::Core::Base::Commands::OSS).freeze
73+
COMMANDS_EXTEND_MJSONWP = COMMANDS.merge(::Appium::Core::Base::Commands::OSS).freeze
7474
COMMANDS_EXTEND_W3C = COMMANDS.merge(::Appium::Core::Base::Commands::W3C).freeze
7575
end
7676
end

lib/appium_lib_core/common/device.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,8 @@ def remote_status
283283
end
284284
end
285285

286-
# TODO: Don't define selenium-side methods. We pick up from them.
287-
# ::Appium::Core::Base::Commands::OSS.each_key do |method|
286+
# Don't define selenium-side methods. We pick up from them.
287+
# ::Appium::Core::Base::Commands::MJSONWP.each_key do |method|
288288
# add_endpoint_method method
289289
# end
290290

@@ -447,7 +447,7 @@ def delegate_from_appium_driver(method, delegation_target = :driver)
447447

448448
# @private
449449
def create_bridge_command(method)
450-
::Appium::Core::Base::CoreBridgeOSS.class_eval do
450+
::Appium::Core::Base::CoreBridgeMJSONWP.class_eval do
451451
block_given? ? class_eval(&Proc.new) : define_method(method) { execute method }
452452
end
453453
::Appium::Core::Base::CoreBridgeW3C.class_eval do

test/functional/android/android/device_test.rb

-4
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ def test_window_size
1919
assert size.height
2020
end
2121

22-
def parameterized_method_defined_check(array)
23-
array.each { |v| assert ::Appium::Core::Base::CoreBridgeOSS.method_defined?(v) }
24-
end
25-
2622
def test_shake
2723
skip
2824
assert @@driver.shake

test/unit/android/device_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup
1414
end
1515

1616
def parameterized_method_defined_check(array)
17-
array.each { |v| assert ::Appium::Core::Base::CoreBridgeOSS.method_defined?(v) }
17+
array.each { |v| assert ::Appium::Core::Base::CoreBridgeMJSONWP.method_defined?(v) }
1818
array.each { |v| assert ::Appium::Core::Base::CoreBridgeW3C.method_defined?(v) }
1919
end
2020

test/unit/ios/device_test.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def setup
1414
end
1515

1616
def parameterized_method_defined_check(array)
17-
array.each { |v| assert ::Appium::Core::Base::CoreBridgeOSS.method_defined?(v) }
17+
array.each { |v| assert ::Appium::Core::Base::CoreBridgeMJSONWP.method_defined?(v) }
1818
array.each { |v| assert ::Appium::Core::Base::CoreBridgeW3C.method_defined?(v) }
1919
end
2020

0 commit comments

Comments
 (0)