APP自动化测试之常见API:1.多种元素定位方式

APP自动化测试之常见API1.多种元素定位方式

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获取。

APP自动化测试之常见API:1.多种元素定位方式

方式2:通过Android SDK自带的工具uiautomatorviewer获取。

APP自动化测试之常见API:1.多种元素定位方式