如何减少Appium中的测试执行时间

时间:2019-09-05 14:34:12

标签: appium

对于Android自动化测试,我希望减少测试用例之间的执行时间。

除了使用ID之外,还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

首先,如果将xpaths用于选择器,则应避免使用它们。 Xpath是最慢的选择器方法之一。如果您在xpath和其他选择器旁边使用id,则这是使用选择器的最有效方法。 (您已经提到过,您使用的是ID,因此您不必担心选择器)

第二要改进的是等待。如果您使用隐式等待和/或thread.sleep(),则应摆脱它们,并应尝试像waitUntilElementVisible那样实施条件显式等待。这将减少您不必要的等待时间。而且,如果您还使用验证方法来验证应在页面上消失的元素,则应将等待时间保持在最短状态。

第三,您可以在true中将“ noReset”功能用作Desired Capabilities。此功能将检查您的仿真器或设备是否需要重置。如果没有理由重置,初始化将花费更少的时间。

第四,关闭动画也将减少执行时间。

答案 1 :(得分:0)

如果您仅以Android平台为目标,则应重新考虑工具的选择并切换到pytorch docs,由于其实现性,该速度比Appium快。查看Espresso文章以获取更多信息

如果您必须继续使用Appium:

  1. 考虑使用最佳的How to Get Started with Espresso (Android)(如果可能,请使用ID代替XPath)
  2. 考虑使用locator strategy,它将使您摆脱由于Page Object Design Pattern例程而导致的不必要的等待和过时的元素错误
  3. 考虑lazy initialization