自动化工具 已有接口自动化平台,想引进 UI 自动化,请问是合并一起还是分开两个工程好

LDIAN · 2022年02月11日 · 最后由 Thirty-Thirty 回复于 2022年02月14日 · 3384 次阅读

如题,请问各位大佬,我们这边已经有接口自动化(pytest+request+python+allure),如果想再引进 UI 自动化,是合并成一个工程,还是分开维护更好。
另外,同时应用 UI 和接口自动化会不会有些冗余,UI 自动化能覆盖接口自动化哪些做不到的需求?

共收到 4 条回复 时间 点赞

最好是分开来做,有如下好处:1,方便维护,接口相对来说比较简单,但 UI 就麻烦的多,两者几乎没有共用的。2,显示工作量,一个平台能体现你们的工作量,还是两呢?3,UI 自动化如果想做的好,需要对自动化测试框架做深度定制,对机器的性能要求也高,分开不会相互影响。

合并比较好,有时候 UI 自动化断言或者造数据需要用到接口自动化,这样会比较方便

没有绝对,看你们实际情况。

从你们接口自动化的技术栈来看,只要 request 改为 appium 就是一个 UI 自动化框架的技术栈了,从这些共性内容方便维护的角度来看,合起来比较好,也便于你们有时候写一些结合接口自动化造数据的 UI 自动化用例。

但如果你们框架内部除了这些基础技术栈,还有比较多针对接口自动化定制的功能,而且这些功能在 UI 自动化上是无法直接复用的,意味着可能会有一定的兼容成本,那 UI 自动化单独弄可能更好。

  1. 合并分开其实差不多,总体工作量相当。
  2. 不冗余,UI 能模拟真实用户的行为,接口做不到。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册