Appium之java API
2015-12-30 17:06
363 查看
AppiumDriver
getAppStrings()
默认系统语言相应的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)
卸载app.bundleId在android中代表的是报名,而在ios中有专门的bundleId号。closeApp()
关闭应用。事实上就是按home键把应用置于后台launchApp()
启动应用resetApp()
先closeApp然后在launchAPPpushFile(String remotePath, byte[] base64Data)
将字符数组用64位格式写到远程文件夹的某个文件里。也能够理解为把本地文件push到设备上。
pullFile(String remotePath)
将设备上的文件pull到本地硬盘上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获得控件对象。endTestCoverage(String intent, String path)
结束測试覆盖率的检測。(没用过,不太了解)path为.ec文件的路径。
lockScreen(int seconds)
锁屏多少秒后解锁(使用的时候提示还没实现该方法)shake()
模拟摇晃手机(眼下还没实现)scrollTo(String text)
滚动到某个text属性为指定的字符串的控件scrollToExact(String text)
滚动到某个text属性包括传入的字符串的控件context(String name)
设置上下文getContextHandles()
可用上下文getContext()
当前上下文rotate(ScreenOrientation orientation)
设置屏幕横屏或者竖屏getOrientation()
获取当前屏幕的方向findElementByIosUIAutomation(String using)
利用ios中的uiautomation中的属性来获取控件findElementsByIosUIAutomation(String using)
和上面一样,只是获得的是多个控件findElementByAndroidUIAutomator(String using)
利用android的uiautoamtor中的属性来获取单个控件。findElementsByAndroidUIAutomator(String using)
和上面一样,可是该方法获得是多个控件findElementByAccessibilityId(String using)
利用accessibility id来获取单个控件findElementsByAccessibilityId(String using)
利用accessibility id来获得多个控件相关文章推荐
- ios 程序判断是否第一次启动
- 微信开发中网页授权access_token与基础支持的access_token异同
- Objective-C 数据集合
- KVC运用
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Swift-xcode7.2-初学-01
- xUtils下载文件时总大小返回-1问题
- iOS经典讲解之判断App是否第一次启动
- android 开发如何做内存优化
- iOS之身份证的正则校验
- web.xml配置文件中的servlet和servlet-mapping
- objective c下的对象模型
- ES6学习——新的语法:对象解构(Object Destructuring)
- Android Studio 中如何引入 layoutlib.jar?
- Android ListView下拉顶部图片变大
- iOS捕捉home键事件
- Android 代码片段(一)
- Android 应用测试总结
- android listview内的TextView会在点击item的时候灰变背景颜色
- App提交iTunes Connect,"二进制无效"问题解决方案。