万事具备,接下来我们就要开始编写测试脚本了。

不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME%\tools目录下,双击运行它。

如果模拟器还没有启动,也把它启动起来,等模拟器启动完毕出现手机的待机界面时,对模拟器进行操作,我们打开计算器,点击数字6,再点击乘号,这时点击uiautomatorviewer.bat左上角的第二个图标Device Screenshot,这个图标点击后能对模拟器进行截图,但更神奇的是当我们将光标移动到截图中的元素后,在其右侧就会自动出现该元素的属性,如下图所示。

经常会用到的是resource-id,text,class属性,resource-id在AppiumLibrary(后面的文章会介绍)中其实就是id属性,想起来了吧,在RobotFramework中我们不是经常使用id吗?不过要注意:只有当测试的应用的版本设置为4.3及以上,才能看到resource-id哦。

有了这个方便好用的工具,接下来的编写代码脚本的工作就简单多了。

转自:http://bbs.51testing.com/thread-1051479-1-1.html

转载于:https://www.cnblogs.com/testlife007/p/4925319.html

Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍相关推荐

  1. Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器

    一.启动Appium 安装好了之后,在桌面或者菜单中找到Appium,分别双击或点击打开Appium.exe,如果一切正常,接着会出现一个Appium启动后的界面窗口,如下图所示. 1.1 Andro ...

  2. 实现android应用程序自动化测试的批处理脚本,简单入手移动端并发自动化测试:Appium+Robot+ 批处理脚本...

    一.前言 好久没写帖子,去年晋升为 leader 之后工作比较忙,去年为团队的产品建立了一轮的移动端(Android&iOS)的自动化测试,到今天为止跑了将近半年,前期感觉还行,但随着用例的增 ...

  3. 一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

    说明 本次分享Android端APP自动化测试Excel执行逻辑,整体逻辑与Web端类似,没看过的读者可看这里 =========>> 一种很轻松的Excel关键字方式进行网页Web自动化 ...

  4. iOS自动化测试(Appium+Robotframework )

    一.iOS安装条件 需要建立设定的移动平台运行APPium测试.如以下的平台要求: Mac OS 10.7或者更高,推荐10.9.2. XCode>=4.6.3,推荐5.1.1. Apple开发 ...

  5. Android手机自动化测试工具介绍

    1. Monkey Runner 1.1 什么是Monkey Runner? Monkey Runner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和 ...

  6. Appium:获取Android设备手机屏幕分辨率

    Appium:获取Android设备的手机屏幕分辨率 使用Appium获取手机屏幕分辨率 print(driver.get_window_size()) # {'width': 1080, 'heig ...

  7. 使用Appium进行iOS的真机自动化测试

    使用Appium进行iOS的真机自动化测试 ##安装类库 Homebrew 如果没有安装过Homebrew,先安装 [ homebrew ] npm 如果没有安装npm,请移步 [ node.js和n ...

  8. android mmi自动安装,Android平台MMI自动化测试工具通信协议.pdf

    File name: Android 平台MMI 自动化测试工具通信协议 Version: V1.0 Date:2013/03/07 Author: Min Liu Android 平台MMI 自动化 ...

  9. Android开发人员必备的10 个开发工具

    工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计.开发.测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具. 1.Eclipse ADT E ...

最新文章

  1. TCP/IP UDP用户数据报协议 运输层
  2. ubuntu php 源,Ubuntu18.04更换国内源
  3. TypeError: missing 1 required keyword-only argument-python中的报错问题
  4. Hibernate ‍java.lang.ClassCastException ERROR解决方法
  5. 【293天】我爱刷题系列052(2017.11.25)
  6. 夯实Java基础(二十二)——Java8新特性之Lambda表达式
  7. tar.xz如何解压:linux和windows下tar.xz解压命令介绍
  8. linux查看更多历史记录,查看更多历史,如何查看浏览历史记录
  9. 和平精英2023年五月和平小店返场皮肤有哪些
  10. 上项线体表位置_人体体表定位标志
  11. SGI STL的rb_tree浅析
  12. Verilog HDL基础知识
  13. 频谱分析仪中的RBW 和 VBW
  14. 如何搭建团队知识管理体系?从入门到精通,你只差……
  15. Python NLTK的学习(一)
  16. bigemap如何切换外网IP地址
  17. layui radio性别单选框赋值
  18. 你,坐拥一切!而我拼了命努力,才换来一个平凡的人生。
  19. JavaScript,水仙花数
  20. 怎么激活win10企业版系统

热门文章

  1. iOS利用OpenCV 实现文字行区域提取的尝试
  2. 13.C++ vector 操作
  3. 智慧能源管理控制系统项目软件供应商
  4. commit(), commitNow()和commitAllowingStateLoss()
  5. Elasticsearch安装-源码
  6. 思科华为双向的chap
  7. Q109:用PBRT渲染Blender导出的模型
  8. 机器学习Sklearn学习总结
  9. 机器学习笔记-基于逻辑回归的分类预测
  10. 动手学习数据分析(四)——数据可视化