我一直在努力寻找大量相关信息,所以我转向这里寻求帮助。
我正在使用机器人框架运行 Web 应用程序的 UI 测试。当测试失败时,我想要一个 HTML 请求的日志,这样我就可以回顾并查看失败的原因,即未加载的东西、500 错误等。
到目前为止,我还没有设法在机器人框架或 selenium 中找到一些东西?
另一种选择是查看是否有用于记录此类事情的 python 库,或者创建一个是否是一项合理的任务?
我也研究过使用 autoit,它使用浏览器的内部网络日志记录工具,但使用这些工具本身就是一个完整的测试,我不确定它的效果如何。我确定我一定不是第一个想要此功能的人?
我一直在研究这个问题,发现一个可行的选择可能是使用 pcapy 的数据包嗅探器,我不知道在网络编程中该做什么,也不知道我将如何处理数据包以只获取 post 和获取数据包和响应,任何帮助将不胜感激
干杯
最佳答案
Selenium 只是在模拟用户行为,因此在这里对您没有帮助。您可以使用记录所有流量并让您检查流量的代理。 BrowserMob Proxy让你这样做。参见 Create Webdriver来自 Selenium2Libray,了解如何为浏览器配置代理。
通过这种方式,您可以在发现测试失败后请求代理返回流量。
关于python - 在机器人框架中记录 HTML 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712229/