斷言
1.根據(jù)頁面元素的值來判斷
'''
def test_faq(): #常見問題
faq = ("id","com.znb.zxx:id/test_paper_recycler_item_introduction") # 問號按鈕
faq_title = ("id","com.znb.zxx:id/base_toolbar_title") # base_toolbar_title
find_element(driver,faq).click()
assert is_element_exist(driver,faq) == True
print("進(jìn)入常見問題成功")
for i in range(2):
driver.back()
'''
2.根據(jù)activity(啟動頁的名字)來判斷
assert driver.current_activity == activity (此次是activity的名字)
如何獲取當(dāng)前activity的名字:
安卓8.1之前:adb shell dumpsys activity | findstr "mFocusedActivity"安卓8.1之后:adb shell dumpsys activity | findstr "mResume"
當(dāng)頁面上的元素特別多馅笙,或者存在動態(tài)的元素時街氢,查找元素就會變得特別慢
解決辦法:
設(shè)置等待時間為0
或者使用driver提供的updata_settings方法
為加載動作之前添加
appium --session-override
命令航啟動appium指覆蓋之前的session;