2015-08-27 32 views
2

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


,使用该标志,当我们不想要重置会话之间的应用程序状态(IOS:不删除应用程序的plist文件;安卓:不卸载之前新的会话的应用程序)。 其默认值是假的,我希望它是真的,因为我已让--no复位=我本地的env真正写我的测试脚本..


为什么我要做到这一点

我使用AWS-农场设备(运行在使用云服务的多个实际设备的测试情况)来测试我的Android应用程序,我没有过Appium服务器上运行AWS控制,默认情况下它 - 无重置标志为假,因此它会在每次运行期间重置我的应用程序,这会导致测试用例失败。从AWS-设备农场


日志

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框架。请帮助并提出一些解决方案。感谢您。

回答

0

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

每Appium文件(找到here):

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

+0

我已经尝试过,但是AWS-Farm忽略了这个能力。我认为AWS Farm处于初始阶段,他们可能会在下一个版本中修复很多缺陷。感谢您的建议。 –

1

不能使用--no复位与AWS设备农场云。根据AWS设备厂的设计,实际上所有来自aws的设备都是动态分配的,并在每次测试运行时重新设置每个设备(即apps +数据+设置)。

因此,每当你拿到一个设备,它就像一个全新的默认设置的新设备。

相关问题