zoukankan      html  css  js  c++  java
  • Appium -选择、操作元素

    选择界面元素

    操作元素(点击、输入字符、拖拽、获取页面元素的各种属性)

    根据Appium获取的数据进行分析和处理

    desired_capabilities

    查看appPackage 和appActivity

    sdkuild-toolsXXXaapt.exe dump badging  包路径       >e: mp.txt &&e: mp.txt(重定向并打开)

    package

    launchable-activity

    unicodeKeyboard    测试中需要输出中文时需要这个参数

    resetKeyboard       测试完成后恢复输入法,quit后

    noReset  不清除信息

    newCommandTimeout

    session

    Appium 测试程序和Appium server之间的http请求必须在一个session中进行

    session ID 标志一次通讯的会话

    Appium 同时只能处理一个session

    查看页面元素工具Android SDK中的uiautomatervierer

    选择元素的代码

    find_element_by_xxx 符合条件的第一个元素,找不到抛出异常

    find_elements_by_xxx符合条件的所有元素的列表,找不到返回空列表

    通过webdriver查找范围是整个界面的树形结构

    通过webelement查找范围是该节点的子节点

    driver.find_element_by_xxx

    dirver.find_elements_by_xxx

    ele.find_element_by_xxx

    ele.find_elements_by_xxx

    根据ID

    元素的resource id 属性

    唯一标志该元素的值

    一般最优先根据它来定位 driver.find_element_by_id('')

    有时候也并非唯一,可以导出通过查找来看是否唯一

    根据class name

    class属性决定了界面元素的类型,如果我们要查找的是某种类型的界面元素,而且这种类型的界面元素在当前界面中只有一个

    driver.find_element_by_class_name('')

    根据accessibility id

    content-desc属性时用来描述该元素的作用,如果要查询的界面元素的conten-desc属性在当前界面中唯一

    driver.find_element_by_accessibility_id('')

    appium switch between multiple app  用def start_activity(self, app_package, app_activity, **opts)函数

    动态抓取不到的用坐标或半自动化

     
  • 相关阅读:
    [php]php设计模式 Interpreter(解释器模式)
    [php]php设计模式 Decorator(装饰模式)
    [php]php设计模式 Adapter(适配器模式)
    [php]php设计模式 Delegation(委托模式)
    [php]php设计模式 Builder(建造者模式)
    [python]django学习笔记 二
    [ruby]ruby on rails学习笔记1
    [php]php设计模式 Factory(工厂模式)
    pku3461 Oulipo (KMP)
    pku 2406 && pku 1961 Period && hdu3746 Cyclic Nacklace
  • 原文地址:https://www.cnblogs.com/hyzhang/p/10671445.html
Copyright © 2011-2022 走看看