本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27684
# ID 定位
driver.find_element_by_android_uiautomator('\
new UiSelector().resourceId("" )')
# 组合定位
driver.find_element_by_android_uiautomator('\
new UiSelector().resourceId("com.xueqiu.android:id/tab_name").\
text("我的")')
代码:
driver.find_element(AppiumBy.CSS_SELECTOR,\
"#com.xueqiu.android:id/tv_search")
解析前:
{"using":"css selector",\
"value":"#com\.xueqiu\.android\:id\/tv_search"}
解析后:
{"strategy":"-android uiautomator",\
"selector":"new UiSelector().resourceId
("com.xueqiu.android:id/tv_search")",...}
# 通过 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()}")