Ruby 站点上方的自动化层

Ruby 站点上方的自动化层,ruby,automation,watir,watir-webdriver,Ruby,Automation,Watir,Watir Webdriver,我正在考虑创建一个位于另一个网站之上的网站。我希望这个网站是一个司机/汽车的原始网站排序。原来的网站速度很慢,你需要重复输入相同的数据(而且输入的数据很多,这让人恼火) 这样做的最佳方式是什么 我已经开始在ruby中使用watirwebdriver,它似乎工作得很好!我能主持这个吗?我知道它启动了一个浏览器(在我的例子中是FireFox),我担心的是无法托管该应用程序 我不想把我所有的鸡蛋都放在这个篮子里,然后发现在完成它的过程中有一个绊脚石 简短的回答 我认为有比web测试工具(watir和其

我正在考虑创建一个位于另一个网站之上的网站。我希望这个网站是一个司机/汽车的原始网站排序。原来的网站速度很慢,你需要重复输入相同的数据(而且输入的数据很多,这让人恼火)

这样做的最佳方式是什么

我已经开始在
ruby
中使用
watirwebdriver
,它似乎工作得很好!我能主持这个吗?我知道它启动了一个浏览器(在我的例子中是FireFox),我担心的是无法托管该应用程序


我不想把我所有的鸡蛋都放在这个篮子里,然后发现在完成它的过程中有一个绊脚石

简短的回答

我认为有比web测试工具(watir和其他工具)更好的web抓取工具,并且您的最终结果可能需要比您想象的更多的工作

长答案

这听起来像是一个案例,您的应用程序将充当新的前端,旧的/现有的站点作为后端,以改进服务体验

在开始编程之前需要考虑的一些事情:

  • 如果旧站点要求用户注册,您的用户是否愿意重新注册到您的站点,以便您可以通过编程方式将他们登录到旧站点
  • 需要输入相同数据的频率有多高?您将如何防止
  • 现有站点可能对请求头有期望,这可能会让您感到额外的头痛,需要做大量的工作来规避
  • 您是否可以使用现有网站的用户界面材料,还是需要从头开始
  • 现有站点多久更改一次,它将如何影响您的应用程序
  • 总之,有很多因素和问题需要考虑,这取决于现有站点的实现方式以及您的愿景用户。建议一种最好的方法需要对现有站点以及您希望如何改进站点有更多的了解

    我自己没有使用过
    watirwebdriver
    ,但如果它像Selenium一样,在您运行它的任何时候启动一个新的浏览器实例,那么托管它很可能不会像您预期的那样工作。有更好的工具可以帮助您完成所想的工作,例如,网页抓取,您可能需要查看以下内容,例如:



    嘿。我认为您需要更具体一些:您是否正在考虑创建一个与web应用程序交互的HTML测试工具?如果是这样的话,为什么不用这种努力来重写网站,使其表现更好呢?谢谢!我将开始研究这些问题。我正在研究开发的工具的主要应用是内部的,因此内部团队不必完成重复性的任务,从长远来看,这会使他们更加高效!我们不需要担心其他的重新注册。但是新浏览器的推出是我所关心的一个问题。是的,当你只为内部使用而实现类似的东西时,你可以走很多弯路,做一些不同的事情。如果您认为我的答案对您有帮助,请将其标记为已接受的答案。