欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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工具,手动定位"取消/确定"页面元素上:

Appium元素定位--id元素

测试场景1

  1. 安装xxx.apk
  2. 点击升级页面取消按钮
  3. 点击引导页面的跳过按钮

代码示例如下:


#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()

Appium元素定位--id元素

本文地址:https://blog.csdn.net/zhuyi08/article/details/107327964

相关标签: 笔记 android