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())

  • 相关阅读:
    Hive_进阶
    日志分析_统计每日各时段的的PV,UV
    Sqoop_mysql,hive,hdfs导入导出操作
    Sqoop_ 简单介绍
    Sqoop_ 从 hive 导到mysql常遇九问题总结(转)
    MySql_设置编码
    Linux_MySql_yum_安装
    Hive_DDL与DML
    UI自动化持续化集成
    HDU 5073 数学题
  • 原文地址:https://www.cnblogs.com/x666-6/p/9381516.html
Copyright © 2011-2022 走看看