• Appium之java API


    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然后在launchAPP


     pushFile(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来获得多个控件





  • 相关阅读:
    windowssdk编程从简单的对话框开始
    面向扣扣编程知识一
    循序渐进DLL编程(二)
    西方经济学导论
    循序渐进DLL编程(五)
    HLSL Effect的vertex shader和pixel shader的参数传递
    Directx11 HelloWorld之与Directx9的比较
    Directx11 HelloWorld之简单三角形绘制
    正式开始记录自己学习历程
    坐标系的转换
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5089427.html
Copyright © 2020-2023  润新知