【问题标题】:How to prevent appium from re-installing apk each time when i run tests on windows machine每次在Windows机器上运行测试时如何防止appium重新安装apk
【发布时间】:2016-07-01 02:43:58
【问题描述】:

我是 Appium 移动自动化工具的新手。

服务器版本: 1.4.16.1

操作系统:Windows 7

我在做什么: 实际上,Appium 在我的 Android 设备 上安装 apk 的方式改变了 App 的行为。例如:当通过 Appium 安装 apk 时,AutoCompletetextview 不显示建议,否则在手动安装应用程序时表现完美。

当我搜索“如何覆盖 Appium 的 Apk 安装功能?”时

我在这里提问之前在Appium Documentation 找到了这些

  • 您当前必须为
    提供 –no-reset 和 –full-reset 标志 android 可以在 Windows 上运行。
  • 有一个适用于安卓的硬件加速模拟器,它有 这是自己的局限性。
  • 有关更多信息,您可以查看此页面。请确保 hw.battery=yes 在你的 AVD 的 config.ini 中

但仍然无法在 Windows 机器上应用这些知识。任何帮助表示赞赏。

.

【问题讨论】:

    标签: android automated-tests appium


    【解决方案1】:

    我们可以做一件事或多件事来停止一次又一次地安装应用程序。

    一个。将 appium --no-reset 标志设置为 true : 当我们不想在会话之间重置应用状态时使用此标志(Android:在新会话之前不要卸载应用)。它的默认值为False,

    我们可以使用“appium --no-reset”命令启动您的 Appium 服务器或包含以下服务器功能:

    capabilities.setCapability("noReset","true");

    b.确保 --full-reset 标志为 False: (Android) 通过卸载应用程序而不是清除应用程序数据来重置应用程序状态。在 Android 上,这也将在会话完成后删除应用程序。默认为假。

    capabilities.setCapability("fullReset","false");

    【讨论】:

      【解决方案2】:

      您必须在 Appium 配置中取消选中 完全重置。 并重新启动 Appium 然后启动它。

      【讨论】:

        【解决方案3】:

        使用包名和活动名代替apk路径,前提是需要先安装app, 它不会重置或重新安装应用程序,只会启动应用程序

        【讨论】:

        • 好的,所以appium不会找到要安装的apk文件而是使用包和活动名称来启动已经安装的应用程序?
        • 我一直在尝试解决这个问题。让我试试这个。!
        • 您也可以使用 no-reset 标志并设置为 true
        • 它不符合我的要求,我正在使用 adb 强制停止,然后使用 Start_App 活动启动它
        【解决方案4】:

        启动 Appium --> 转到 Android 设置--> 取消选中完全重置

        【讨论】:

          【解决方案5】:

          如果您选择完全重置,那么每次 appium 都会重新安装您的 apk。取消选中完全重置并尝试

          【讨论】:

          • 以及如何取消选中此完全重置选项?能否请您指导我完成 Windows 机器 @Raj 上的步骤?
          • 启动 Appium --> 转到 Android 设置 --> 取消选中完全重置
          猜你喜欢
          • 2016-07-11
          • 1970-01-01
          • 2018-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-11
          • 2014-11-28
          • 1970-01-01
          相关资源
          最近更新 更多