繁体   English   中英

如何以编程方式为AWS-Device Farm设置Appium --no-reset标志

[英]How to set Appium --no-reset flag programmatically for AWS-Device Farm

我想以编程方式设置Appium Flag --no-reset。


当我们不想在会话之间重置应用程序状态时使用此标志(IOS:不删除应用程序plist文件; Android:在新会话之前不要卸载应用程序)。 它的默认值为False,我想让它成为现实,因为我已经通过在我的本地环境中使用--no-reset = true编写了我的测试脚本。


为什么我要这样做

我正在使用AWS-Device Farm(使用云服务在多个真实设备上运行测试用例)来测试我的Android应用程序而我无法控制在AWS上运行的Appium服务器,并且默认情况下它的--no-reset标志是错误的,因此它会在每次运行期间重置我的应用程序,这会导致测试用例失败。


来自AWS-Device Farm的日志

Starting testBBB
Pre-launching app
Starting android appium
Java version is: 1.7.0_75
Retrieving device
Found device 06db10920b305807
Device API level is: 21
App is already installed, resetting app
Starting App

注意: - 我正在使用Appium V1.4.6,Intellij Idea(Java),Junit Framework。 请帮助并建议一些解决方案。 感谢您。

您不能对AWS Device Farm云使用--no-reset。 实际上,根据AWS devicefarm设计,来自aws clod的所有设备都会在每次测试运行时动态分配和重置每件事(即应用程序+数据+设置)。

因此,每次获得设备时,它就像是一个全新设备,具有所有默认设置。

连接到Appium服务器时,您应该能够使用noReset所需功能配置此功能。

根据Appium文档(在此处找到):

noReset Don't reset app state before this session. Default false true, false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM