当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式为AWS设备场设置Appium--无重置标志

欧阳勇军
2023-03-14

我想设置Appium标志——不以编程方式重置。

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

我为什么要这么做

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

来自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理念(Java),JUnit框架。请帮助并提出一些解决方案。感谢你。

共有2个答案

江洲
2023-03-14

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

根据Appia留档(在此找到):

noReset在此会话之前不重置应用程序状态。默认值false true,false

谢诚
2023-03-14

您不能在AWS设备农场云中使用--no-复位。事实上,根据AWS设备农场的设计,AWS的所有设备在每次测试运行时都会动态分配和重置每一件事(即应用程序数据设置)。

所以每次你得到一个设备,它就像一个全新的设备,所有的默认设置。

 类似资料:
  • 服务器时间在单击按钮事件中自动设置为我的设备。

  • 我正在使用AutoLayout开发iPad应用程序,如果用户启用某个模式(“平视”模式),我希望只支持纵向(或纵向倒置)方向,而且,如果设备处于横向,我希望自动切换到纵向模式。 在顶视图控制器中,我有以下内容: 根据我在这里其他地方看到的答案,答案似乎是我应该使用“application SetStatusBaroOrientation”。因此,在用户选择“抬头”模式的方法中,我包括: 然而,这似

  • 问题内容: 我的问题很简单 如何以编程方式设置我的按钮layout_gravity? 我在互联网上找到了它,但它只是抛出了一个Nullpointer异常: 有什么办法吗? 问题答案: Java Kotlin 有关重力值以及如何设置重力,请检查“重力”。 基本上,您应该选择依赖于父项。可以是等等。

  • 问题内容: 这个问题类似于: jsf:在UI中绑定到inputtext的integer属性在提交时设置为零 但是我对解决方案并不完全满意。上下文是相同的:我有一个Web表单,需要一个Integer值。如果文本框为空,我希望我的Integer字段为“null”,但是EL Parser会自动将我的id字段设置为“ 0”。 我可以通过在本地Tomcat VM中设置JVM参数来解决此问题: -Dorg.a

  • 问题内容: 我有2个包含相同按钮的布局 和 请假设这些都是有效的布局等(我只是添加相关代码。)。 因此,在我的片段中,我将其充气并使用。我想使用在两个场景之间切换。我可以在期间设置in 的监听器。问题是试图在第二个视图中的该按钮上设置一个侦听器。即该侦听器未针对第二个场景(使用)激活,因此我无法在两个场景之间切换。是否有实现此目的的方法? 问题答案: 通常,对同一视图具有多个视图不是一个好主意。这

  • 问题内容: 我正在使用来自Android百分比支持包的PercentRelativeLayout。这就是我的布局。 我想以编程方式更改高度。我该如何使用或其他方式进行操作。 问题答案: 您要设置一个新的百分比值吗?如果是,则需要: