本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:Python 测开27期 - julia - 学习笔记 - APP自动化高级定位技巧 - 学习笔记 - 测试人社区
//*[contains(@属性,"属性值")]
//*[@resource-id="com.xueqiu.android:id/current_price" and @text="107.8"]
//*[@resource-id="com.xueqiu.android:id/tv_stock_add_follow" or @text="加自选"]
# 通过 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()}")
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(50));
driver.findElement(AppiumBy.xpath("//*[@class="android.widget.Toast"]"));
页面更新:2024-02-14
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号