Appium元素定位--id元素
程序员文章站
2022-07-09 19:24:39
**引言:**与Web自动化测试一样,app自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等等… 后续会继续更新其它定位元素方法。元素定位方式•id•name•class•List定位•相对定位•Xpath定位•H5页面元素定位•Uiautomator定位id定位在app界面元素中也可以使用id值来区...
**
引言:
与Web自动化测试一样,app自动化测试过程中最重要一个环节就是元素定位,只有准确定位到了元素才能进行相关元素的操作,如输入、点击、拖拽、滑动等。appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等等… 后续会继续更新其它定位元素方法。
元素定位方式
• id
• name
• class
• List定位
• 相对定位
• Xpath定位
• H5页面元素定位
• Uiautomator定位
id定位
在app界面元素中也可以使用id值来区分不同的元素,然后进行定位操作。Appium中可以使用 find_element_by_id() 方法来进行id定位。
1.首先启动UIautomatorviewer.bat工具,手动定位"取消/确定"页面元素上:
测试场景1
- 安装xxx.apk
- 点击升级页面取消按钮
- 点击引导页面的跳过按钮
代码示例如下:
#coding:utf-8
from appium import webdriver
desired_caps={}
desired_caps['platformName']='Android'
desired_caps['deviceName']='127.0.0.1:62025'
desired_caps['platforVersion']='5.1.1'
desired_caps['app']=r'C:\Users\Shuqing\Desktop\kaoyan3.1.0.apk'
desired_caps['appPackage']='com.tal.kaoyan'
desired_caps['appActivity']='com.tal.kaoyan.ui.activity.SplashActivity'
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.implicitly_wait(5) #等待5s
driver.find_element_by_id('android:id/button2').click()
driver.find_element_by_id('com.tal.kaoyan:id/tv_skip').click()
本文地址:https://blog.csdn.net/zhuyi08/article/details/107327964