您的当前位置:首页正文

Appium 实践 | 让测试更快更稳更可靠(一):片状测试

2024-11-29 来源:个人技术集锦

创建 Session 片状

片状其实就是不可能靠的意思–如果在本地测试成功,在未来它可能运行失败,这是不是不可靠?这个问题很复杂,Appium
确实会出现不稳定问题,但你需要找出问题所在!

  • 你是否了解 App 或者设备的速度,App 稳定性,屏幕大小,或者动态内容?是否毫无根据的假设这些值;
  • App 本身就不稳定(也许是 App 自身存在的问题或者人为,人工操作是否也会出现这个问题);
  • 设备内存和处理器计算不足;
  • 网络问题(用 HTTP 发送到后端可能失败);
  • 设备问题(设备会出现各种奇怪的问题);
    如果你说,上面这些情况都没问题,问题肯定就出在 Appium 上!其实,Appium 只是众多技术的一环,下面这个图说明了 iOS 测试的底层技术栈:

看到没,Appium 并不是一个庞大的怪兽,相反,它使用了许多底层工具,问题可能出在这些底层工具上(比如 XCUITest 和 UiAutomator2
)。希望你能调查清楚问题所在。某种问题并不孤立,而是在整个构建中随机出现。当你检查日志时,你会发现这种片状现象总是在一天的某个时间发生。这是非常重要信息,这可能有一个计时代码正在执行!询问其他团队,他们可能知道问题所在。

后面的文章会详细讨论这些问题,现在我给出一些在 CI 上的建议:

与此同时,要确保那些少量的测可能可靠。通过强化一些测试,你将了解关于应用程序和整个环境的很多信息。这样就能从一开始就把学到的东西投入到新的测试中去,而不是在以后的道路上一遍又一遍的解决同样的问题。

关于更多健壮性测试的技术,我们在后续文章讨论,包括如何快速、可靠地查找应用程序中的元素!


显示全文