软件测试/测试开发丨App自动化测试高级定位技巧

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:Python 测开27期 - julia - 学习笔记 - APP自动化高级定位技巧 - 学习笔记 - 测试人社区

高阶定位-Xpath

包含-contains()

//*[contains(@属性,"属性值")]

XPath 轴

XPath 运算符

AND

//*[@resource-id="com.xueqiu.android:id/current_price" and @text="107.8"]

OR

//*[@resource-id="com.xueqiu.android:id/tv_stock_add_follow" or @text="加自选"]

高阶定位-CSS

css selector 定位介绍

css selector 用法

# 通过 id
elementById("someResourceID")`
    -> `elementsByCss("#someResourceID")
# 通过 class
elementsByClassName("android.widget.TextView")`
    -> `elementsByCss("android.widget.TextView")
# 通过 accessibility id
elementsByAccessibilityId("Some Content Description")`
    -> `elementsByCss('*[description="Some Content Description"]')
# 通过 xpath
elementsByXpath("//android.widget.TextView[@description='Accessibility']")`
    -> `elementsByCss("android.widget.TextView[description='Accessibility']")

示例

def test_search1(self):
    # 点击搜索框
    element = self.driver.find_element(
        AppiumBy.CSS_SELECTOR,"#com.xueqiu.android:id/tv_search")
    element.click()
    # 向搜索框输入:alibaba
    self.driver.find_element(AppiumBy.CSS_SELECTOR,
        "#com.xueqiu.android:id/search_input_text"). 
        send_keys("alibaba")
    alibaba_element = self.driver.find_element(
        AppiumBy.CSS_SELECTOR, "*[text='阿里巴巴']")
    displayed = alibaba_element.get_attribute("displayed")
    print(displayed)
    # 判断【阿里巴巴】可见
    assert displayed == "true"
    print(f"结束时间:{self.get_time()}")

iOS css selector 定位

Toast 识别

Toast 是什么

Toast 定位

Toast 定位

driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(50));  
driver.findElement(AppiumBy.xpath("//*[@class="android.widget.Toast"]"));
展开阅读全文

页面更新:2024-03-22

标签:阿里巴巴   表达式   节点   祖先   函数   属性   元素   儿子   条件   兄弟   高级   技巧   测试   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top