zoukankan      html  css  js  c++  java
  • appnium定位+操作方式(python)

     

    1.定位:
    A.利用 Android UIAutomator定位:
    例: driver.find_element_by_android_uiautomator('new 
    UiSelector().description("Animation")')

    B.利用Accessibility ID定位
    例:
    driver.find_element_by_accessibility_id('Animation')

    C. 利用 id定位:
    例: driver.find_element_by_id(‘login’)

    D 利用 Xpath定位
    例: driver.find_element_by_xpath(xpath)

    E:利用name定位
    例: driver.find_element_by_name('Touch Paint')

    F:利用 classname 定位
    例: driver.find_elements_by_class_name('listView')

    2.锁定屏幕 driver.lock(5)
    3.把当前应用放到后台去 driver.background_app(5)
    4. 长按住键盘 driver.long_press_keycode(keycode)

    5.检查应用是否已经安装 driver.is_app_installed('com.example.android.apis')

    6.安装应用到设备中去 driver.install_app('path/to/my.apk')

    7.从设备中删除一个应 driver.remove_app('com.example.android.apis')

    8.模拟设备摇晃 driver.shake()
    9.关闭应用 driver.close_app()
    10.启动应用 driver.launch_app()
    11.应用重置 driver.reset()
    12.列出所有的可用上下文 driver.contexts
    13.列出当前上下文 driver.current_context

    14.将上下文切换到默认上下文 driver.switch_to.context(None)

    15.截图 driver.get_screenshot_as_file(filename)

    16.发送一个按键事件给设备 driver.keyevent(176)

    17.Android only 得到当前 activity driver.current_activity

    19.模拟用户滑动 driver.swipe(75, 500, 75, 0, 1000)

    20.在 0% 到 100% 内双指缩放屏 driver.pinch(element=el)

    21.放大屏幕 在 100% 以上放大屏 driver.zoom(element=el)

    22.从设备中拉出文件 driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')

    23.推送文件到设备中去data = "some data for the file"  

    path = "/data/local/tmp/file.txt"

     driver.push_file(path,  data.encode('base64'))

    24.隐藏键盘 driver.hide_keyboard()
    25.安装 appdriver.install_app(path)
    26.卸载 appdriver.remove_app(app_id)
    27.打印当前 activitydriver.current_activity
    28.振动 driver.shake()
    29.打开通知栏(api 18 以上)driver.open_notifications()
    30.获取网络 driver.network_connection
    31.获取手机屏幕分辨率 driver.get_window_size()
    32.设置屏幕分辨率 driver.set_window_size(width,height)
    33.获取当前坐标位置 driver.get_window_position()
    34.开关定位服务 driver.toggle_location_services()
    35.开关定位服务 driver.toggle_location_services()
    36. 关闭 close
    37.退出关闭所有连接 quit

    38. 获取当前页面源 page_source
    39.获取当前页面网页 current_url
    4.获取元素左上角坐标 location
    41 获取元素大小 size
    42. 元素是否可用 is_enabled()返回 True of False
    43.元素是否可选择 is_selected()
    44.清除 clear
    45.点击 click

    46.设置经纬度 用法 driver.set_location(纬度,经度,高度)
    47.返回当前输入法包名 active_ime_engine
    48.关闭当前输入法 deactivate_ime_engine
    49.激活输入法 activate_ime_engine
    用法
    driver.activate_ime_engine(“com.android.inputmethod.latin/
    .LatinIME”)

    50. s_ime_active

    检查设备是否有输入法服务活动。返回真/假。 安卓 用法
    print(driver.is_ime_active())

  • 相关阅读:
    hihoCoder #1062 : 最近公共祖先·一
    hihoCoder #1050 : 树中的最长路
    hihoCoder #1049 : 后序遍历
    108 Convert Sorted Array to Binary Search Tree 将有序数组转换为二叉搜索树
    107 Binary Tree Level Order Traversal II 二叉树的层次遍历 II
    106 Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树
    105 Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树
    104 Maximum Depth of Binary Tree 二叉树的最大深度
    102 Binary Tree Level Order Traversal 二叉树的层次遍历
    101 Symmetric Tree 判断一颗二叉树是否是镜像二叉树
  • 原文地址:https://www.cnblogs.com/x666-6/p/9381516.html
Copyright © 2011-2022 走看看