Skip to content

Commit

Permalink
Add toggle touch id enrollment (#521)
Browse files Browse the repository at this point in the history
  • Loading branch information
dpgraham authored Mar 28, 2017
1 parent c652bb3 commit 4ae0815
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
1 change: 1 addition & 0 deletions ios_tests/lib/ios/specs/common/command.rb
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ def before_first
Selenium::WebDriver::Remote::Bridge.method_defined?(:pull_file).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:pull_folder).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:touch_id).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:toggle_touch_id_enrollment).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:get_settings).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:update_settings).must_equal true
Selenium::WebDriver::Remote::Bridge.method_defined?(:touch_actions).must_equal true
Expand Down
3 changes: 2 additions & 1 deletion lib/appium_lib/common/command.rb
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ module Commands
get_performance_data: [:post, 'session/:session_id/appium/getPerformanceData'.freeze],

# iOS
touch_id: [:post, 'session/:session_id/appium/simulator/touch_id'.freeze]
touch_id: [:post, 'session/:session_id/appium/simulator/touch_id'.freeze],
toggle_touch_id_enrollment: [:post, 'session/:session_id/appium/simulator/toggle_touch_id_enrollment'.freeze]
}.merge(COMMAND_NO_ARG).merge(::Selenium::WebDriver::Remote::Bridge::COMMANDS).freeze
end
end
Expand Down
10 changes: 10 additions & 0 deletions lib/appium_lib/device/device.rb
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ module Device
# touch_id false #=> Simulate invalid fingerprint
# ```

# @!method toggle_touch_id_enrollment
# iOS Simulator only: Toggle touch id enrollment on an iOS Simulator.

# @!method end_coverage
# Android only; Ends the test coverage and writes the results to the given path on device.
# @param [String] path Path on the device to write too.
Expand Down Expand Up @@ -339,6 +342,13 @@ def touch_id(match = true)
end
end

# TODO: TEST ME
add_endpoint_method(:toggle_touch_id_enrollment) do
def toggle_touch_id_enrollment
execute :toggle_touch_id_enrollment, {}
end
end

# TODO: TEST ME
add_endpoint_method(:end_coverage) do
def end_coverage(path, intent)
Expand Down

0 comments on commit 4ae0815

Please sign in to comment.