AppiumDrivergetAppStrings()默认系统语言对应的Strings.xml文件内的数据。 driver.getAppStrings(String language)查找某一个语言环境对应的字符串文件Strings.xml内数据 sendKeyEvent(int key)按下某个键,具体哪个键由key值决定,key值定义在AndroidKeyCode类中 sendKeyEvent(int key, Integer metastate)按下某个键的同时按下附加键(Ctrl/Alt/Shift等),具体是哪些键,由key值(AndroidKeyCode类中定义)和metastate(AndroidKeyMetastate类中定义)决定。 currentActivity()获取当前activity,比如(.ApiDemos) isAppInstalled(String bundleId)根据bundleId来判断该应用是否已经安装 installApp(String appPath)安装app,appPath为应用的本地路径 removeApp(String bundleId)
closeApp()关闭应用,其实就是按home键把应用置于后台 launchApp()启动应用 resetApp()
pushFile(String remotePath, byte[] base64Data)将字符数组用64位格式写到远程目录的某个文件中。也可以理解为把本地文件push到设备上。 pullFile(String remotePath)
pullFolder(String remotePath)将设备上的文件夹pull到本地硬盘上,一般远程文件为/data/local/tmp下的文件。 setNetworkConnection(NetworkConnectionSetting connection)设置手机的网络连接状态,可以开关蓝牙、wifi、数据流量。通过NetworkConnectionSetting中的属性来设置各个网络连接的状态。 getNetworkConnection()openNotifications()打开通知栏 runAppInBackground(int seconds)与resetApp类似,区别是resetApp关闭后立即启动,而这个方法是关闭后等待seconds秒后再启动。 hideKeyboard()ios隐藏键盘 hideKeyboard(String strategy, String keyName)隐藏键盘,只能用于ios上。 performTouchAction(TouchAction touchAction)执行一个touch动作,该touch动作是由TouchAction封装的。 performMultiTouchAction(MultiTouchAction multiAction)执行多步touch动作,由MultiTouchAction封装的多步操作。 tap(int fingers, WebElement element, int duration)点击element控件中心点按下,duration*5毫秒秒后松开,如此重复fingers次。 tap(int fingers, int x, int y, int duration)点击(x,y)点按下,duration*5毫秒后松开,如此重复fingers次。 swipe(int startx, int starty, int endx, int endy, int duration)从(startx,starty)滑到(endx,endy),分duration步滑,每一步用时是5毫秒。 pinch(WebElement el)2个手指操作控件,从对角线向中心点滑动。 pinch(int x, int y)以(x,y)为基准,计算得出(x,y-100),(x,y+100)两个点,然后2个手指按住这两个点同时滑到(x,y) zoom(WebElement el)与pinch(el)的动作刚好相反。两个手指由控件的中心点慢慢向控件的左顶点后右底点滑动。 zoom(int x, int y)和pinch(x,y)相反。两个手指从(x,y)点开始向(x,y-100)和(x,y+100)滑动。 getNamedTextField(String name)一般用在ios中。根据accessibility id获得控件对象。
|
|