要自动执行用户操作,您应该使用浏览器自动化工具还是依赖HTTP请求?

时间:2018-04-17 20:24:53

标签: selenium automated-tests

我想扩展基础架构以自动执行用户操作。我找到了像InstaPyInstaBot这样的工具,并且看到有人使用像Selenium这样的浏览器自动化工具,而另一个只使用http requests, etc.

这些不同方法的优点/缺点是什么?哪一个更简单,更具成本效益?我认为request方法会更精益,但是测试框架的无头方法也可能更精益?

1 个答案:

答案 0 :(得分:0)

意义上的用户操作意味着功能测试。对于功能测试,必须进行实时浏览器模拟。

另一方面,有性能测试。您需要使用API​​(HTTP请求)。由于API测试比Selenium快,因此您的第一步是检查API以验证后端是否被破坏。

一旦API通过,我们就可以继续进行UI /功能测试。两者都具有成本效益,但我认为,功能测试要好得多,因为在Web应用程序中,UI渲染经常失败。功能测试还会告诉您是否存在API故障,您可以使用网络流量日志。