ruby – 如何使用rspec测试屏幕抓取?

ruby – 如何使用rspec测试屏幕抓取?,第1张

概述我正在写一个很大程度上依赖于屏幕抓取的网站.因为我知道屏幕抓取容易破坏我想以某种方式通知有问题. 我认为可行的解决方案是为我想支持的每个站点编写一个rspec测试.测试将打开每个站点的几个远程页面,并将它们与我对刮刀的期望输出进行比较.我还想对本地缓存的副本运行相同的测试,所以我知道我的代码更改是否破坏了刮刀或远程站点是否发生了变化.我想以某种方式每天运行一次这些测试,并通知我任何问题. 最终我想 我正在写一个很大程度上依赖于屏幕抓取的网站.因为我知道屏幕抓取容易破坏我想以某种方式通知有问题.

我认为可行的解决方案是为我想支持的每个站点编写一个rspec测试.测试将打开每个站点的几个远程页面,并将它们与我对刮刀的期望输出进行比较.我还想对本地缓存的副本运行相同的测试,所以我知道我的代码更改是否破坏了刮刀或远程站点是否发生了变化.我想以某种方式每天运行一次这些测试,并通知我任何问题.

最终我想把它变成一颗宝石,因为它对我来说是一个反复出现的问题.我倾向于做很多刮刮,知道什么时候破碎会很好.

所以我的问题是我为代码编写测试相对较新,我不知道设置它的最佳方法是什么.

解决方法 看看 VCR gem,它可以让你获得你想要测试的各种页面的本地副本,同时能够经常刷新它们,以及测试实时页面. 总结

以上是内存溢出为你收集整理的ruby – 如何使用rspec测试屏幕抓取?全部内容,希望文章能够帮你解决ruby – 如何使用rspec测试屏幕抓取?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1280977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存