File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff line change @@ -73,3 +73,4 @@ class MobileCommand(object):
73
73
SET_CLIPBOARD = 'setClipboard'
74
74
GET_CLIPBOARD = 'getClipboard'
75
75
COMPARE_IMAGES = 'compareImages'
76
+ FINGER_PRINT = 'fingerPrint'
Original file line number Diff line number Diff line change @@ -1387,6 +1387,14 @@ def battery_info(self):
1387
1387
"""
1388
1388
return self .execute_script ('mobile: batteryInfo' )
1389
1389
1390
+ def finger_print (self , finger_id ):
1391
+ """
1392
+ Authenticate users by using their finger print scans on supported emulators.
1393
+
1394
+ :param finger_id: Finger prints stored in Android Keystore system (from 1 to 10)
1395
+ """
1396
+ return self .execute (Command .FINGER_PRINT , {'fingerprintId' : finger_id })['value' ]
1397
+
1390
1398
# pylint: disable=protected-access
1391
1399
1392
1400
def _addCommands (self ):
@@ -1505,3 +1513,5 @@ def _addCommands(self):
1505
1513
('POST' , '/session/$sessionId/appium/device/get_clipboard' )
1506
1514
self .command_executor ._commands [Command .COMPARE_IMAGES ] = \
1507
1515
('POST' , '/session/$sessionId/appium/compare_images' )
1516
+ self .command_executor ._commands [Command .FINGER_PRINT ] = \
1517
+ ('POST' , '/session/$sessionId/appium/device/finger_print' )
Original file line number Diff line number Diff line change
1
+ #!/usr/bin/env python
2
+ # -*- coding: utf-8 -*-
3
+
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+
16
+ import unittest
17
+
18
+ from appium import webdriver
19
+ import desired_capabilities
20
+
21
+
22
+ class FingerPrintTests (unittest .TestCase ):
23
+ def setUp (self ):
24
+ desired_caps = desired_capabilities .get_desired_capabilities ('ApiDemos-debug.apk' )
25
+ self .driver = webdriver .Remote ('http://localhost:4723/wd/hub' , desired_caps )
26
+
27
+ def tearDown (self ):
28
+ self .driver .quit ()
29
+
30
+ def test_finger_print (self ):
31
+ result = self .driver .finger_print (1 )
32
+ self .assertEqual (None , result )
33
+
34
+
35
+ if __name__ == "__main__" :
36
+ suite = unittest .TestLoader ().loadTestsFromTestCase (FingerPrintTests )
37
+ unittest .TextTestRunner (verbosity = 2 ).run (suite )
You can’t perform that action at this time.
0 commit comments