选择界面元素

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

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

desired_capabilities

查看appPackage 和appActivity

sdk\build-tools\XXX\aapt.exe dump badging  包路径       >e:\tmp.txt &&e:\tmp.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)函数

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

 

Appium -选择、操作元素的更多相关文章

  1. Web自动化 - 选择操作元素 2

    文章转自 白月黑羽教Python 前面我们看到了根据 id.class属性.tag名 选择元素. 如果我们要选择的 元素 没有id.class 属性, 这时候我们通常可以通过 CSS selector ...

  2. Appium之选择/操作元素

    Appium是如何选择.操作元素的呢? appium自动化  ------  选择界面 元素 操作元素  ------- ① 点击 ② 输入字符 ③ 拖拽 ④ 获取页面元素的各种属性 根据appium ...

  3. Web自动化 - 选择操作元素 1

    文章转自 白月黑羽教Python 所有的 UI (用户界面)操作 的自动化,都需要选择界面元素. 选择界面元素就是:先让程序能找到你要操作的界面元素. 先找到元素,才能操作元素. 选择元素的方法 程序 ...

  4. Appium常用操作之「元素定位、swipe 滑屏操作」

    坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:oschina.云+社区.知乎等各大平台都有. 目录 一.打开 uiautomatorviewer 二.Appium 常用操作 1.用 layui 做 ...

  5. Appium常用操作之「微信滑屏、触屏操作」

    坚持原创输出,点击蓝字关注我吧 作者:清菡 博客:oschina.云+社区.知乎等各大平台都有. 目录 一.滑屏操作 1.访问之后,马上就滑屏可以吗? 2.连续实现 2 次滑屏 3.代码 二.模拟触屏 ...

  6. 抛弃jQuery:DOM API之操作元素

    原文链接:http://blog.garstasio.com/you-dont-need-jquery/dom-manipulation/ 我的Blog:http://cabbit.me/you-do ...

  7. 基于MVC4+EasyUI的Web开发框架经验总结(14)--自动生成图标样式文件和图标的选择操作

    在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调.但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这 ...

  8. jQuery的区别:$().click()和$(document).on('click','要选择的元素',function(){})的不同

    jQuery的出现,大大简化了对dom的操作,但是如果不是仔细阅读api和进行操作,就不知道其中最大的优点和使用方式.就拿$().click()和$(document).on('click','要选择 ...

  9. JQuery官方学习资料(译):操作元素

      获取和设置元素的信息     有很多种方式可以改变现有的元素,最常见的是改变HTML内容或者元素的属性.JQuery提供了简单的夸浏览器的方法来帮助你实现元素信息的获取和设置. .html():获 ...

随机推荐

  1. C++进阶--RAII 资源获取即初始化

    //############################################################################ /* 资源获取即是初始化 (RAII) * ...

  2. bzoj5010: [Fjoi2017]矩阵填数

    Description 给定一个 h*w 的矩阵,矩阵的行编号从上到下依次为 1..h,列编号从左到右依次1..w.在这个矩阵中你需要在每 个格子中填入 1..m 中的某个数.给这个矩阵填数的时候有一 ...

  3. PAT 乙级 1072 开学寄语(20 分)

    1072 开学寄语(20 分) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣, ...

  4. 【转载】这样去写你的HTML

    昨天在 twitter 上说,怎么忍心把页面写得这么难用?是的,这个世界还有一群人等着我们创建出来的东西,可以让他们的生活能过得更容易呢.比如那些需要读屏软件的用户.作为一个前端,我们又怎么会忍心呢. ...

  5. [UE4]限制杀人信息的显示数量

  6. [UE4]Delay的使用技巧:改变引擎执行顺序

    如果要游戏一开始就让机器人开火,但这是引擎还没有执行到武器的创建步骤,就可以使用“Delay”并设置函数的等待时间,让引擎先执行创建枪的步骤,然后机器人开火就没问题了.

  7. java中synchronized 用在实例方法和对象方法上面的区别

    https://bijian1013.iteye.com/blog/1836575 在Java中,synchronized 是用来表示同步的,我们可以synchronized 来修饰一个方法.也可以s ...

  8. AsyncHelper

    http://www.cnblogs.com/zhaopei/p/async_one.html

  9. Jensen不等式

  10. Java集合类分析,初始化

    Java集合是常用的数据类型,在此详细分析接口和实现类.整个集合框架就围绕一组标准接口而设计,学习集合框架有助开发实践. 框架体系图 1.Collection 接口Collection 是最基本的集合 ...