让测试更快更稳更可靠

使用Appium时,会遇到又慢又不稳定的情况。Appium使用的底层工具可能会限速,在功能测试中,许多环境问题也会导致自动化测试不稳定。其实有一些方法可以避开这些问题。本篇文章是系列中的一篇,后面也会有相应文章讨论稳定性和速度。

** 创建Session片状**

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

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

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

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

  1. 将测试添加到构建前,检测是否有片状问题。多次运行它(可能100次?)以确保可靠,如果100%通过,很好,merger这个commit到master分支吧。
  2. 如果测试有一些没有通过,说明存在不可靠或者片状问题。花点时间调查原因,也许仅仅因为定位或者等待问题。Appium日志和一步一步的截图很重要。
  3. 当发现问题时&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值