gpt4 book ai didi

android - Appium - 在第一次测试和最后一次测试时清除应用程序状态,但在测试之间不清除

转载 作者:行者123 更新时间:2023-11-29 12:24:51 24 4
gpt4 key购买 nike

背景:
我想使用 appium 在 android 和 ios 模拟器中测试我的应用程序。我在 Python 中运行测试,我想要它,以便测试的工作流程始终如下:

if first test to be ran:
reset any previous data
launch simulator and application
do test
close application and save state
else:
launch application
do test
close application and save state

if last test:
reset any saved data

我相信正确的方法是包含 --no-reset 服务器标志,然后使用 driver.launch_app()driver .close_app() 在测试之间,但我不确定如何在上次测试中重置任何保存的数据。

谢谢你的帮助。

最佳答案

假设您有一个创建 Appium 驱动程序实例的方法 start_driver

然后,传递下一个功能:fullResetfalse 值以及 noResettrue 值。这样 start_driver 方法将简单地重启应用程序而不重置任何东西。

要重置应用程序:
1.卸载应用
- iOS:ideviceinstaller --udid #{udid} --uninstall #{package}
- Android:您可以清除应用程序数据 adb -s #{udid} shell pm clear #{package_name} 或卸载应用程序 adb -s #{udid} uninstall #{package}
2. 调用start_driver

更新:以上说明适用于真实设备。我没注意到你在谈论模拟器。

关于android - Appium - 在第一次测试和最后一次测试时清除应用程序状态,但在测试之间不清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com