我经常逛论坛上面有关接口自动化的帖子,看到大多数框架配套都是 requests+python+pytest+allure+Jenkins,这应该是比较主流的一套了,当然也看到开源项目里面的 HttpRunner。
但是我也有看到有建议说如果开发用的语言是 Java,最好也用 Java,Java 相应的虽然比较少,但是也有,比如我试用期用的是 Spring Mockmvc+JUNIT5(当时比较不懂,是跟着开发走的,所以不知道算不算接口自动化,感觉不太算,因为也没有生成什么测试用例和套件之类的,感觉是给开发自己用,自己写的,偏向于单纯的接口测试),看到有推荐是 TestNG+reportng。
问题 1:我个人的情况是之前写 Java 比较多,后来做 ui 自动化用的 python,现在 python 确实比较熟练,但是我觉得开发用的 Java,是不是也用 Java 比较好?
问题 2:如果用 Java/python,用什么框架组合比较好?有什么好的地方和不好的地方?
问题 3:公司有涉及到 PaaS 和 SaaS(有很多需要发出和收到通信的东西,如用到 RocketMq 之类的),可能有很多异步转同步的测试,联系到这一点,框架还有需要满足什么条件呢
至于框架的孰优孰劣不太懂,但是感觉 Java 和 python 做起来差异还是比较大的,而且还有需要 mock 数据之类的,综合考虑的话,我就觉得比较迷茫,所以想问问大家有什么看法?(如果可以的话可以详细讲讲选择的原因吗)