以下代码都是基于android自带计算器作为被测试对象开发
1.方法:driver.background_app(seconds)
- 作用:将当前应用放到后台一定时间
- 参数:seconds为隐藏在后台的时间
实例:
#coding:utf-8
import time
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '6.0' # 设备系统版本
desired_caps['deviceName'] = 'emulator-5554' # 设备名称
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
time.sleep(5)
if driver.find_element_by_id("com.android.calculator2:id/digit_1").is_displayed():
print("按钮1出现")
else:
print("按钮1没出现")
driver.background_app(2)
try:
driver.find_element_by_id("com.android.calculator2:id/digit_1").is_displayed()
finally:
print("按钮1没找到")
技术解释:上例代码是为了展示background_app的用法,Appium连接到设备后,启动计算器,判断按钮1是否出现。然后隐藏计算器应用,再查找按钮1是否出现。driver.background_app(2)代码执行后,应用会被放到后台2秒钟,2秒过后,应用会重新回到前台。计算器隐藏后台的时间里,Appium找不到计算器按钮1。