有朋友留言反应定位不到元素,没错,船长也为这个一直在头疼,我用的App是原生安卓+webService+h5类型的,定位虽然没问题,但是在进行操作的时候各种不通过……真的很头疼啊……我这里说的“操作”是指例如:清空输入框、输入用户名之类的,但是定位是没问题的。今天先给大家看一个比较标准的App,用这种就没有任何问题,其实也是船长在偷懒,因为计算器的操作真的是太简单啦~

我百度的“计算器apk”:

然后下载的小米计算器:

进行的操作是:12+1=

# coding: utf-8

from appium import webdriver
from time import sleep desired_caps = {'platformName': 'Android',
               'deviceName': '127.0.0.1:62001',
               'platformVersion': '23',
               'appPackage': 'com.miui.calculator',
               'appActivity': 'com.miui.calculator.cal.CalculatorActivity'}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
sleep(2) # 操作:12+1= # resource-id
driver.find_element_by_id("com.miui.calculator:id/btn_1").click()
# text
driver.find_element_by_name("2").click()
# content-desc
driver.find_element_by_accessibility_id("加").click()
# class【注:1的索引是6,7的索引是0】
driver.find_elements_by_class_name("android.widget.Button")[6].click()
# uiautomator
driver.find_element_by_android_uiautomator('new UiSelector().description("等于")').click()

我想给大家写一些实用性强的,因为网上搜到的全是用计算器做例子,原因就在这——定位和操作不复杂,写起来轻松加愉快…

让船长再研究一下安卓原生和h5混合的App该怎么弄…

还要感谢@小麦苹果大神的指点哈~我太笨,学起来太慢

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

最新文章

  1. javaWeb---文件上传(commons-FileUpload组件)
  2. 重写UIPageControl实现自定义按钮
  3. CentOS6.5Minimal安装Gitlab7.5
  4. kuangbin RMQ
  5. VB.NET 小程序 1
  6. Jetty实践-Hello World
  7. Android "QR二维码扫描"
  8. 201521123079 《Java程序设计》第1周学习总结
  9. Unity3D 热更新方案(集合各位专家的汇总)
  10. VS2017调试器无法附加到IIS进程(w3wp.exe)
  11. 基于Linux-3.9.4的mykernel实验环境的极简内核分析
  12. 使用 Mutex 实现进程间同步
  13. Python-字典(dict)
  14. 【MySql】【Navicat】下载,安装,激活攻略
  15. Unity3D初学之2D动画制
  16. STL基础3:map
  17. 流媒体技术学习笔记之(六)FFmpeg官方文档先进音频编码(AAC)
  18. neo4j 常用命令查询,以及更新 节点 的 label 名 和 property 名
  19. 【node.js】Express 框架
  20. php反射方法信息

热门文章

  1. 【转发】Linux中设置服务自启动的三种方式
  2. [java]Stream API——collect、reduce、orElse(x)
  3. Android6.0------权限申请管理(单个权限和多个权限申请)
  4. C++(三十二) — 常对象、常成员变量、常成员函数
  5. RocketMQ学习分享
  6. S16课件
  7. 【hive】null值判断
  8. BZOJ2259 [Oibh]新型计算机
  9. Hibernate入门1. Hibernate基础知识入门
  10. bzoj3000