如题,请问各位大佬,我们这边已经有接口自动化(pytest+request+python+allure),如果想再引进 UI 自动化,是合并成一个工程,还是分开维护更好。 另外,同时应用 UI 和接口自动化会不会有些冗余,UI 自动化能覆盖接口自动化哪些做不到的需求?
最好是分开来做,有如下好处:1,方便维护,接口相对来说比较简单,但 UI 就麻烦的多,两者几乎没有共用的。2,显示工作量,一个平台能体现你们的工作量,还是两呢?3,UI 自动化如果想做的好,需要对自动化测试框架做深度定制,对机器的性能要求也高,分开不会相互影响。
合并比较好,有时候 UI 自动化断言或者造数据需要用到接口自动化,这样会比较方便
没有绝对,看你们实际情况。
从你们接口自动化的技术栈来看,只要 request 改为 appium 就是一个 UI 自动化框架的技术栈了,从这些共性内容方便维护的角度来看,合起来比较好,也便于你们有时候写一些结合接口自动化造数据的 UI 自动化用例。
但如果你们框架内部除了这些基础技术栈,还有比较多针对接口自动化定制的功能,而且这些功能在 UI 自动化上是无法直接复用的,意味着可能会有一定的兼容成本,那 UI 自动化单独弄可能更好。