• Appium绑定


    锁定

    锁定屏幕

    # python
    driver.lock(5)

    将 app 置于后台

    把当前应用放到后台去

    # python
    driver.background_app(5)

    收起键盘

    收起键盘

    # python
    driver.hide_keyboard()

    
    

    打开通知栏 (Notifications)

    打开下拉通知栏 只能在 Android 上使用

    # python
    driver.open_notifications()

    是否已经安装

    检查应用是否已经安装

    # python
    driver.is_app_installed('com.example.android.apis')

    安装应用

    安装应用到设备中去

    # python
    driver.install_app('path/to/my.apk')

    删除应用

    从设备中删除一个应用

    # python
    driver.remove_app('com.example.android.apis')

    摇晃 (Shake)

    模拟设备摇晃

    # python
    driver.shake()

    启动 Activity

    在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity 。 只能在 Android 上使用

    # python
    driver.start_activity('com.example.android.apis', '.Foo')

    当前 Activity

    获取当前 activity。只能在 Android 上使用

    # python
    driver.current_activity
     

    启动 (Launch)

    根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false 关键字时才能生效。这不是用于启动指定的 app/activities ————你可以使用 start_activity 做到这个效果————这是用来继续进行使用了 autoLaunch=false 关键字时的初始化 (Launch) 流程的。

    # python
    driver.launch_app()

    关闭应用

    关闭应用

    # python
    driver.close_app();
    
    

    重置 (Reset)

    应用重置(相当于卸载重装应用)

    # python
    driver.reset()

    可用上下文 (context)

    列出所有的可用上下文

    翻译备注:context可以理解为 可进入的窗口 。例如,对于原生应用,可用的context和默认context均为NATIVE_APP。详情可查看对混合应用进行自动化测试

    # python
    driver.contexts

    当前上下文 (context)

    列出当前上下文

    # python
    driver.current_context

    切换到默认的上下文 (context)

    将上下文切换到默认上下文

    # python
    driver.switch_to.context(None)

    应用的字符串 (App Strings)

    获取应用的字符串

    # python
    driver.app_strings

    按键事件 (Key Event)

    给设备发送一个按键事件

    # python
    driver.keyevent(176)

    
    

    触摸动作(TouchAction) / 多点触摸动作(MultiTouchAction)

    生成触摸动作的接口。这部分文档很快将会补充更多的内容进来。

    # python
    action = TouchAction(driver)
    action.press(element=el, x=10, y=10).release().perform()

    滑动(Swipe)

    模拟用户滑动

    # python
    driver.swipe(start=75, starty=500, endx=75, endy=0, duration=800)

    捏 (Pinch)

    捏屏幕 (双指往内移动来缩小屏幕)

    # python
    driver.pinch(element=el)

    放大 (Zoom)

    放大屏幕 (双指往外移动来放大屏幕)

    # python
    driver.zoom(element=el)

    滑动到 (Scroll To)

    滑动到某个元素。

    # python
    todo: python

    拉出文件 (Pull File)

    从设备中拉出文件

    # python
    driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')

    推送文件(Push file)

    推送文件到设备中去

    # python
    data = "some data for the file"
    path = "/data/local/tmp/file.txt"
    driver.push_file(path, data.encode('base64'))

    设置

    从这里你可以获取/设置 appium 的服务器设置。 想知道它如何工作,以及它支持哪些设置,请查看关于设置的文档

    current_settings = driver.get_settings()
    driver.update_settings({"someSetting": true})
    
    
  • 相关阅读:
    fatal error LNK1112: 模块计算机类型“ARM”与目标计算机类型“X86”冲突
    总结几种结构体初始化方法 (转)
    DOS实模式下六种编译模式概述
    c中的赋值运算符
    怎么就那么多SlectObject和DeleteObject···········
    wince(3)窗口控件
    常用的几种变量命名法(匈牙利、骆驼、帕斯卡命名法)
    Perform方法在特殊操作控件上有奇效
    ReportMemoryLeaksOnShutdown内存泄露检测方法
    TWebBrowser控件的一个应用:在线刷Kx工具
  • 原文地址:https://www.cnblogs.com/xmlbw/p/4510186.html
Copyright © 2020-2023  润新知