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