2、设备操作相关
2.1 通过 包名称 和 活动名称 来启动app
self. driver. start_activity( "com.example" , "ActivityName" )
activity = self. driver. current_activity
package = self. driver. current_package
2.2 设备上的应用程序
self. driver. install_app( '/Users/johndoe/path/to/app.apk' )
self. driver. is_app_installed( 'com.example.AppName' )
self. driver. launch_app( )
self. driver. background_app( 10 )
self. driver. close_app( )
self. driver. reset( )
self. driver. remove_app( 'com.example.AppName' )
driver. activate_app( 'com.apple.Preferences' )
driver. activate_app( 'io.appium.android.apis' )
driver. terminate_app( 'com.apple.Preferences' )
driver. terminate_app( 'io.appium.android.apis' )
driver. query_app_state( 'com.apple.Preferences' )
driver. query_app_state( 'io.appium.android.apis' )
appStrings = self. driver. app_strings( "en" , "/path/to/file" )
self. driver. end_test_coverage( "Intent" , "/path" )
2.3 设备上的剪贴板
self. driver. get_clipboard( )
self. driver. get_clipboard_text( )
self. driver. set_clipboard( 'happy testing' )
self. driver. set_clipboard_text( 'happy testing' )
2.4 设备上的电源
self. driver. set_power_ac( Power. AC_OFF)
self. driver. set_power_capacity( 50 )
2.5 设备上的文件
dest_path = '/data/local/tmp/test_push_file.txt'
data = bytes ( 'This is the contents of the file to push to the device.' , 'utf-8' )
self. driver. push_file( dest_path, base64. b64encode( data) . decode( 'utf-8' ) )
file_base64 = self. driver. pull_file( '/path/to/device/foo.bar' )
folder_base64 = self. driver. pull_folder( '/path/to/device/foo.bar' )
2.6 设备的摇动
self. driver. shake( )
self. driver. lock( )
self. driver. lock( ) ;
self. driver. unlock( ) ;
self. driver. is_locked( )
2.7 设备上的键盘
self. driver. press_keycode( 10 )
self. driver. long_press_keycode( 10 )
self. driver. hide_keyboard( )
driver. is_keyboard_shown( )
2.8 设备上的网络
driver. toggle_wifi( )
self. driver. toggle_location_services( )
self. driver. send_sms( '555-123-4567' , 'Hey lol' )
self. driver. make_gsm_call( '5551234567' , GsmCallActions. CALL)
self. driver. set_gsm_signal( GsmSignalStrength. GOOD)
2.9 设备的性能数据
self. driver. get_performance_data( 'my.app.package' , 'cpuinfo' , 5 )
self. driver. get_performance_data_types( )
2.10 设备的屏幕录制
self. driver. start_recording_screen( )
self. driver. stop_recording_screen( )
2.11 设备的模拟器
self. driver. touch_id( false)
self. driver. touch_id( true)
self. driver. toggle_touch_id_enrollment( )
2.12 设备上的系统
self. driver. open_notifications( )
self. driver. get_system_bars( )
time = self. driver. device_time
time = self. driver. get_device_time( )
time = self. driver. get_device_time( "YYYY-MM-DD" )
2.13 设备上的指纹
self. driver. finger_print( 1 )