@@ -7,7 +7,7 @@ import AndroidDriver from '../../lib/driver';
77import * as asyncbox from 'asyncbox' ;
88import ADB from 'appium-adb' ;
99
10- const KEYCODE_NUMPAD_ENTER = '66' ;
10+ const KEYCODE_NUMPAD_ENTER = 66 ;
1111const INPUT_KEYS_WAIT_TIME = 100 ;
1212const HIDE_KEYBOARD_WAIT_TIME = 100 ;
1313const UNLOCK_WAIT_TIME = 100 ;
@@ -61,9 +61,10 @@ describe('Unlock Helpers', function () {
6161 } ) ;
6262 } ) ;
6363 describe ( 'dismissKeyguard' , withMocks ( { driver, adb, asyncbox, helpers} , ( mocks ) => {
64- it ( 'should hide keyboard if keyboard is snown ' , async function ( ) {
64+ it ( 'should hide keyboard if keyboard is shown ' , async function ( ) {
6565 mocks . driver . expects ( 'isKeyboardShown' ) . returns ( true ) ;
66- mocks . adb . expects ( 'keyevent' ) . withExactArgs ( '224' ) . once ( ) ;
66+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 224 ) . once ( ) ;
67+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 26 ) . once ( ) ;
6768 mocks . driver . expects ( 'hideKeyboard' ) . once ( ) ;
6869 mocks . asyncbox . expects ( 'sleep' ) . withExactArgs ( HIDE_KEYBOARD_WAIT_TIME ) . once ( ) ;
6970 mocks . adb . expects ( 'shell' ) . once ( ) ;
@@ -77,7 +78,8 @@ describe('Unlock Helpers', function () {
7778 } ) ;
7879 it ( 'should dismiss notifications and dissmiss keyguard via swipping up' , async function ( ) {
7980 mocks . driver . expects ( 'isKeyboardShown' ) . returns ( false ) ;
80- mocks . adb . expects ( 'keyevent' ) . withExactArgs ( '224' ) . once ( ) ;
81+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 224 ) . once ( ) ;
82+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 26 ) . once ( ) ;
8183 mocks . adb . expects ( 'shell' )
8284 . withExactArgs ( [ 'service' , 'call' , 'notification' , '1' ] ) . once ( ) ;
8385 mocks . adb . expects ( 'back' ) . once ( ) ;
@@ -90,7 +92,8 @@ describe('Unlock Helpers', function () {
9092 } ) ;
9193 it ( 'should dissmiss keyguard via dismiss-keyguard shell command if API level > 21' , async function ( ) {
9294 mocks . driver . expects ( 'isKeyboardShown' ) . returns ( false ) ;
93- mocks . adb . expects ( 'keyevent' ) . withExactArgs ( '224' ) . once ( ) ;
95+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 224 ) . once ( ) ;
96+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 26 ) . once ( ) ;
9497 mocks . adb . expects ( 'shell' ) . onCall ( 0 ) . returns ( '' ) ;
9598 mocks . adb . expects ( 'back' ) . once ( ) ;
9699 mocks . adb . expects ( 'getApiLevel' ) . returns ( 22 ) ;
@@ -168,14 +171,13 @@ describe('Unlock Helpers', function () {
168171 mocks . driver . expects ( 'findElOrEls' )
169172 . withExactArgs ( 'id' , 'com.android.systemui:id/digit_text' , true )
170173 . returns ( els ) ;
171- mocks . driver . expects ( 'findElOrEls' )
172- . withExactArgs ( 'xpath' , "//*[contains(@resource-id, 'id/key_enter')]" , false )
173- . returns ( { ELEMENT : 100 } ) ;
174+ mocks . adb . expects ( 'isScreenLocked' ) . returns ( true ) ;
175+ mocks . driver . expects ( 'pressKeyCode' ) . withExactArgs ( 66 ) . once ( ) ;
174176 for ( let e of els ) {
175177 mocks . driver . expects ( 'getAttribute' ) . withExactArgs ( 'text' , e . ELEMENT )
176178 . returns ( e . ELEMENT . toString ( ) ) ;
177179 }
178- mocks . asyncbox . expects ( 'sleep' ) . withExactArgs ( UNLOCK_WAIT_TIME ) . once ( ) ;
180+ mocks . asyncbox . expects ( 'sleep' ) . withExactArgs ( UNLOCK_WAIT_TIME ) . twice ( ) ;
179181 sandbox . stub ( driver , 'click' ) ;
180182
181183 await helpers . pinUnlock ( adb , driver , caps ) ;
@@ -185,7 +187,6 @@ describe('Unlock Helpers', function () {
185187 driver . click . getCall ( 2 ) . args [ 0 ] . should . equal ( 5 ) ;
186188 driver . click . getCall ( 3 ) . args [ 0 ] . should . equal ( 7 ) ;
187189 driver . click . getCall ( 4 ) . args [ 0 ] . should . equal ( 9 ) ;
188- driver . click . getCall ( 5 ) . args [ 0 ] . should . equal ( 100 ) ;
189190
190191 mocks . helpers . verify ( ) ;
191192 mocks . driver . verify ( ) ;
@@ -201,9 +202,7 @@ describe('Unlock Helpers', function () {
201202 . withExactArgs ( 'id' , `com.android.keyguard:id/key${ pin } ` , false )
202203 . returns ( { ELEMENT : parseInt ( pin , 10 ) } ) ;
203204 }
204- mocks . driver . expects ( 'findElOrEls' )
205- . withExactArgs ( 'xpath' , "//*[contains(@resource-id, 'id/key_enter')]" , false )
206- . returns ( { ELEMENT : 100 } ) ;
205+ mocks . adb . expects ( 'isScreenLocked' ) . returns ( false ) ;
207206 mocks . asyncbox . expects ( 'sleep' ) . withExactArgs ( UNLOCK_WAIT_TIME ) . once ( ) ;
208207 sandbox . stub ( driver , 'click' ) ;
209208
@@ -214,7 +213,6 @@ describe('Unlock Helpers', function () {
214213 driver . click . getCall ( 2 ) . args [ 0 ] . should . equal ( 5 ) ;
215214 driver . click . getCall ( 3 ) . args [ 0 ] . should . equal ( 7 ) ;
216215 driver . click . getCall ( 4 ) . args [ 0 ] . should . equal ( 9 ) ;
217- driver . click . getCall ( 5 ) . args [ 0 ] . should . equal ( 100 ) ;
218216
219217 mocks . helpers . verify ( ) ;
220218 mocks . driver . verify ( ) ;
0 commit comments