使用 Appium 的 driver.close_app() 方法可以关闭应用程序,然后使用 driver.launch_app() 方法重新启动应用程序。这样,每次操作都会从干净状态开始,避免后台数据干扰。

以下是一个示例代码,使用循环操作应用程序,并在每次操作后关闭并重新启动应用程序。

from appium import webdriver

# Appium 服务器的连接信息
desired_caps = {
    'platformName': 'Android',
    'deviceName': 'device',
    'appPackage': 'com.example.app',
    'appActivity': 'com.example.app.MainActivity'
}

# 创建一个 Appium driver 实例
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

# 循环操作应用程序
for i in range(10):
    # 在这里进行你的操作
    # 比如点击按钮、输入文本等

    # 关闭应用程序
    driver.close_app()

    # 启动应用程序
    driver.launch_app()

# 关闭 driver 连接
driver.quit()

在每次循环中,你可以在注释的位置进行你的操作。然后,使用 driver.close_app() 关闭应用程序,再使用 driver.launch_app() 重新启动应用程序。这样,每次循环开始时,应用程序都会重新加载,就好像是从头开始一样。

Appium Python 循环操控 App 并清除后台数据

原文地址: https://www.cveoy.top/t/topic/NcF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录