APP自动化测试之常见API:1.多种元素定位方式
APP自动化测试之常见API:1.多种元素定位方式
1.前提
基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest。多种元素定位方式的讲解。
2. 元素定位方式
Appium自动化测试支持10多种元素定位方式,selenium支持8种元素定位方式。这里我们简单描述写appium+python的几种元素定位方式:
driver.find_element_by_id("")#通过id定位,对应resource-id
driver.find_element_by_name("")#通过name定位,对应text
driver.find_element_by_tag_name("")#通过tag name定位
driver.find_element_by_class_name("")#通过class name定位
driver.find_element_by_link_text("")#通过link text定位
driver.find_element_by_partial_link_text("")#通过部分连接文本定位
driver.find_element_by_css_selector("")#通过CSS定位
driver.find_element_by_xpath("")#通过xpath定位
driver.find_element_by_accessibility_id("")#通过accessibility id定位,对应content-desc
driver.find_element_by_android_uiautomator("")#通过android uiautomator定位,对应uiaSelector
注:
1.定位一组对象并以列表形式返回,需在element后面加s。
2.driver是你用代码启动APP时得到的一个对象。
3.定位界面元素时推荐使用的定位顺序是:优先id,然后name,接下来是xpath,最后是其它定位方式,如果考虑定位的性能,xpath方式可以使用css代替。
3. 获取元素属性
方式1:通过appium的Inspector获取。
方式2:通过Android SDK自带的工具uiautomatorviewer获取。