【问题标题】:Starting application in Appium takes too long在 Appium 中启动应用程序需要太长时间
【发布时间】:2020-02-13 05:53:23
【问题描述】:

我刚刚启动了一个 Android 自动化项目,但在运行测试时遇到了麻烦。我启动服务器和测试,但测试实际开始运行所需的时间约为 2-3 分钟。

我已经尝试了许多建议的解决方案,包括 this 之一,但似乎没有什么能让它变得更快。

以下是我正在使用的功能:

        capabilities.setCapability("automationName", "uiautomator2");
        capabilities.setCapability("no", true);
        capabilities.setCapability("newCommandTimeout", 180);
        capabilities.setCapability("noReset", true);
        capabilities.setCapability("avoidProxy", true);
        capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);
        capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
        capabilities.setCapability(CapabilityType.PLATFORM, "Android");
        capabilities.setCapability(CapabilityType.VERSION, "6.0.1");
        capabilities.setCapability("deviceName", "device");
        capabilities.setCapability("appPackage", appPackage);
        capabilities.setCapability("appActivity", appActivity);
        capabilities.setCapability("noRest", true);

我正在使用 Appium 1.7.1,并且正在真正的 Android 设备上运行测试。 这真的很困扰我,因为我喜欢尝试我编写的代码,但是每次启动它都浪费 2-3 分钟太多了。感谢您的帮助

【问题讨论】:

    标签: java android appium


    【解决方案1】:

    你拥有不同能力的疯狂组合(包括重复)。只尝试需要的:

    capabilities.setCapability("platformName", Android);
    capabilities.setCapability("automationName", "UiAutomator2");
    capabilities.setCapability("deviceName", "mydevice");
    capabilities.setCapability("app", pathToApk);
    capabilities.setCapability("appWaitActivity", appActivity);
    capabilities.setCapability("appWaitPackage", appPackage);
    capabilities.setCapability("androidInstallTimeout", 90000);
    

    另外,为了加快真实设备上的预设置禁用设备锁定,这可能是Appium卡在上面的原因。

    如果您仍然看到问题,通常可能需要一分钟左右 -> 提供 appium 服务器日志。

    【讨论】:

    • 尝试更改功能,不幸的是,仍然需要很长时间。我明天提供日志
    【解决方案2】:

    从 Eclipse Marketplace 卸载未使用的软件(例如拼写检查器),有时它会加快 Eclipse 中的脚本执行速度。 enter image description here

    【讨论】:

      【解决方案3】:

      添加以下内容。它将在不到 15 秒内启动

      cap.setCapability("skipDeviceInitialization", true);
      cap.setCapability("skipServerInstallation", true);
      cap.setCapability("ignoreUnimportantViews", true);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 2020-09-24
        • 2020-08-29
        • 2016-08-06
        相关资源
        最近更新 更多