一、前提条件

appium环境搭建完成,模拟器Genymotion 安装完成,且已经下载成功了模拟设备

二、元素识别操作步骤及demo

1、进入appium如下菜单

2、填写Desired Capabilities 的信息并可进行保存

3、选中保存的Desired Capabilities信息后可直接启动

4、直接定位当前页面的元素

5、如果定位其他页面的元素,在模拟器上切换后,刷新后重新定位

5、简单验证

import time
from appium import webdriver

des = {
"platformName": "Android",
"platformVersion": "8.0",
"deviceName": "Samsung Galaxy S8",
"udid":"192.168.165.101:5555",
"appPackage": "com.android.calculator2", #为对应的测试包名
"appActivity": ".Calculator", #为对应的服务名
'noReset': True,
'unicodeKeyboard': True,
'resetKeyboard': True
}

driver = webdriver.Remote('http://localhost:4723/wd/hub',des)

driver.find_element_by_id('com.android.calculator2:id/digit_1').click() #ID定位(取resource-id、id、name)
driver.find_element_by_id('com.android.calculator2:id/digit_0').click()
time.sleep(2)
driver.find_element_by_id('com.android.calculator2:id/op_add').click()
driver.find_element_by_id('com.android.calculator2:id/digit_5').click()
time.sleep(2)
driver.find_element_by_accessibility_id('equals').click() #AccessibilityId定位(取content-desc)

最新文章

  1. org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pcisv7]]
  2. Git学习(二)——创建版本库、查看与回退版本
  3. 【POJ】2318 TOYS(计算几何基础+暴力)
  4. 使用VMware10虚拟机安装Linux系统(能力工场)
  5. 任正非:华为三十年大限快到了 想不死就得新生(建立战略预备队)cool
  6. 代理服务器基本知识普及代理IP使用方法!
  7. 微信支付bug
  8. WOT2016大数据技术峰会——千人技术盛宴
  9. 【prim + kruscal 】 最小生成树模板
  10. sqlmap命令
  11. 初步了解 Django Models
  12. 实现CString的Format功能,支持跨平台
  13. const命令
  14. 快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)
  15. ATS 相关
  16. swiper4自动轮播切换手动触碰后停止踩坑——属性disableOnInteraction
  17. 【官方文档】Nginx模块Nginx-Rtmp-Module学习笔记(二)HLS 指令详解
  18. firedac连接WINDOWS的ORACLE
  19. ubuntu桌面安装常用软件&及常见问题
  20. (原)将Oracle迁移到SQLServer

热门文章

  1. DVWA之Command Injection
  2. hdu4995 (不错的小模拟)
  3. hdu4932 小贪心
  4. Windows中动态磁盘管理
  5. Day006 命令行传参
  6. 你管这破玩意叫CPU?
  7. FreeSWITCH的安装与使用
  8. class的大小
  9. JAVA 面试相关
  10. vue2.0与3.0响应式原理机制