我想扩展基础架构以自动执行用户操作。我找到了像InstaPy和InstaBot这样的工具,并且看到有人使用像Selenium
这样的浏览器自动化工具,而另一个只使用http requests, etc.
这些不同方法的优点/缺点是什么?哪一个更简单,更具成本效益?我认为request
方法会更精益,但是测试框架的无头方法也可能更精益?
答案 0 :(得分:0)
意义上的用户操作意味着功能测试。对于功能测试,必须进行实时浏览器模拟。
另一方面,有性能测试。您需要使用API(HTTP请求)。由于API测试比Selenium快,因此您的第一步是检查API以验证后端是否被破坏。
一旦API通过,我们就可以继续进行UI /功能测试。两者都具有成本效益,但我认为,功能测试要好得多,因为在Web应用程序中,UI渲染经常失败。功能测试还会告诉您是否存在API故障,您可以使用网络流量日志。