Appium元素定位--id元素
程序员文章站
2022-03-26 18:17:28
**引言:**与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
上一篇: 溏心蛋需要煮几分钟?煮出完美溏心蛋的窍门
下一篇: 简述 “微服务”(什么是微服务)
推荐阅读
-
Appium新版本遇到的问题,不能通过 name 去定位元素抛 Message: Locator Strategy 'name' is not supported for this session
-
浮动和渐变色,定位position,元素的层叠顺序
-
jquery使用hide方法隐藏指定id的元素
-
Selenium定位元素操作示例
-
Appium+java 获取元素状态
-
Selenium Webdriver元素定位的八种常用方式(小结)
-
浅谈Selenium+Webdriver 常用的元素定位方式
-
webdriver的API与定位元素(2)
-
jquery 定位input元素的几种方法小结
-
App跟web定位元素页面相互切换