0

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

除了使用身份证有什么办法吗?

4

2 回答 2

0

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

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

第三,您可以trueDesired Capabilities. 此功能将检查您的模拟器或设备是否需要重置。如果没有理由重置,初始化将花费更少的时间。

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

于 2019-09-05T15:23:49.870 回答
0

如果您仅针对 Android 平台,则重新考虑工具选择并切换到Espresso是有意义的,由于其实现性质,它比 Appium 更快。查看如何开始使用 Espresso (Android)文章了解更多信息

如果您必须继续使用 Appium:

  1. 考虑使用最佳定位器策略(如果可能,使用 ID 而不是 XPath)
  2. 考虑使用页面对象设计模式,它将允许您摆脱由于延迟初始化例程导致的必要和不必要的等待和陈旧元素错误
  3. 考虑并行运行 Appium 测试
于 2019-09-09T10:31:53.650 回答