一、不同场景
只有当软件有更新的版本时会有升级提示
只有重新安装或者升级后首次打开才会有引导页
打开App,不登录直接关闭App
打开App,登录后不退出关闭App
打开App,登录后退出登录,再关闭App
在上一个设备中未退出登录,使用新设备登录
二、用异常捕获判断元素是否存在
举例一:如何判断是否有升级弹窗: 如果能够定位到【取消】按钮----->有升级提示 没有定位到【取消】按钮---->有NoSuchElementException----->没有升级提示
举例二:如何判断是否为首次登录: 根据两种情况的不同---->页面不一致,元素不一样
# 判断【我】按钮是否存在
try:
myself = driver.find_element_by_id('com.tal.kaoyan:id/mainactivity_button_mysefl')
except NoSuchElementException:
print("首次登录")
else:
print("非首次登录")
# 点击【我】
myself.click()
# 点击【头像】
driver.find_element_by_id('com.tal.kaoyan:id/activity_usercenter_userheader').click()
finally:
# 取消升级
driver.find_element_by_id('android:id/button2').click()
# 跳过引导页
driver.find_element_by_id('com.tal.kaoyan:id/tv_skip').click()
sleep(2)
# 登录
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').send_keys("lilghost213")
driver.find_element_by_id('com.tal.kaoyan:id/login_password_edittext').send_keys("lilghost123")
sleep(2)
# 点击登录按钮
driver.find_element_by_id('com.tal.kaoyan:id/login_login_btn').click()