对于 Android 自动化测试,我想减少测试用例之间的执行时间。
除了使用身份证有什么办法吗?
首先,如果您将 xpaths 用于选择器,则应避免使用它们。Xpath 是最慢的选择器方法之一。如果您在 xpath 和其他选择器旁边使用 id,这是使用选择器的最有效方式。(您已经提到过,您使用的是 id,所以您不必担心选择器)
第二个需要改进的是等待。如果您正在使用隐式等待和/或thread.sleep()您应该摆脱它们并应该尝试实现有条件的显式等待,例如waitUntilElementVisible. 这将减少您不必要的等待时间。如果您还使用验证方法来验证应在页面上消失的元素,则应将等待时间保持在最短。
第三,您可以true在Desired Capabilities. 此功能将检查您的模拟器或设备是否需要重置。如果没有理由重置,初始化将花费更少的时间。
第四,关闭动画也会减少执行时间。
如果您仅针对 Android 平台,则重新考虑工具选择并切换到Espresso是有意义的,由于其实现性质,它比 Appium 更快。查看如何开始使用 Espresso (Android)文章了解更多信息
如果您必须继续使用 Appium: