在Appium中启动应用程序需要很长时间

时间:2017-12-12 11:46:15

标签: java android appium

我刚刚启动了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分钟就太多了。我感谢任何帮助

3 个答案:

答案 0 :(得分:0)

你疯狂混合不同的功能(包括重复)。只尝试必需的:

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服务器日志。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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