python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

一、前提条件

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

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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

1、进入appium如下菜单

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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

 python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo

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)

python_appium 之使用Appium Inspector定位工具进行元素识别,编写验证demo