zoukankan      html  css  js  c++  java
  • appium的6种定位方式和操作

    一、元素定位
    1、id
    driver.find_element_by_id("com.sina.weibo:id/bnLogin")
    2、uiatutomator
    driver.find_element_by_android_uiautomator('new UiSelector().text("输入手机号")')
    3、xpath
    4、description
    个别有,少量有,不建议
    driver.find_element_by_accessibility_id()
    5、class属性定位
    同一界面相同class太多不建议
    driver.find_element_by_class_name("android.widget.Button")
    6、坐标定位
    界面变化频繁不稳定不建议
    os.system("adb shell rap 48 501")

    二、操作
    滑屏:上下左右滑屏
    size = driver.get_window_size()
    driver.swipe(size["width"]0.5, size["height"]0.5, size["width"]0.5, size["height"]0.3, duration=200)

    触屏: 九宫格、拖拽、长按

    应用切换
    toast处理
    h5应用
    微信小程序

    安装app
    卸载app
    打开app
    关闭app
    打开通知栏
    清除数据
    解锁
    拉取/推送文件

    driver.start_activity('包名","activity")  # 启动activity,切换应用
    driver.install_app("")  # 安装
    driver.remove_app("")  # 卸载
    driver.is_app_installed()  # 关闭
    driver.pull_file() # 拉取文件
    driver.lock() # 锁屏
    driver.background_app(-1)  # 持续置于后台
    driver.background_app('timeout': None)  # 持续置于后台
    driver.open_notifications()  # 打开顶部通知栏只打开没有回去的方法
    driver.background_app(5) # 置于后台5s
    厚积薄发
  • 相关阅读:
    学习BoolanC++笔记_03(C++面向对象高级编程(上)第三周)
    学习Lua笔记_02(第二章 类型与值)
    学习Lua笔记_01(第一章 开始)
    学习Lua笔记_00(预备)
    学习BoolanC++笔记_02(C++面向对象高级编程(上)第二周)
    web基础(上篇)
    使用Hexo搭建自己的博客网站
    JDK17安装
    安装并配置nodejs
    Linux 常用命令
  • 原文地址:https://www.cnblogs.com/yr434/p/14010155.html
Copyright © 2011-2022 走看看