0

我必须测试一个活动的 x 插件,并且我已经用 cucumber 测试了一些站点(仍然是初学者)所以我想知道是否有无论如何我可以使用 cucumber-ruby 脚本在 Mozilla 上测试一个活动的 x 插件,比如 REST CLIENT

4

1 回答 1

0

如果客户端的工作方式是通过浏览器窗口,在 dom 中有东西,我不明白为什么不这样做。(另一种类似的方法是 chrome 'postman' 扩展)

但最好的答案是,试试看。首先使用右键单击并查看是否获得“检查元素”选项,以及如果使用该选项会显示什么。如果您可以在 DOM 中看到该元素,那么您通常可以通过 watir-webdriver 与它进行交互

下一次启动和 IRB 会话,获取一个浏览器对象启动

require 'watir-webdriver'
b = Watir::Browser.new :ff

然后看看您是否可以在手动导航页面后与之交互。或尝试类似的东西

b.goto 'chrome://restclient/content/restclient.html'

我要说的是,如果您打算以这种方式自动化 REST 请求,那么您做错了。Rest Client 和 Postman 等工具非常适合手动/探索性测试 rest api,以及调试要自动化的请求。但是对于实际的自动化,使用像Rest-Client这样的 gem并直接在 ruby​​ 中对请求进行编码,它会快得多。如果您想使用 cucumber 之类的东西,并且您的其余请求返回 JSON,那么还可以查看JSON-Spec gem 作为一种更简单的验证步骤(也适用于 rspec)

直接以这种方式工作更接近于使用 API 的程序员的工作方式,并且比驱动浏览器生成请求的执行速度要快得多。

顺便说一句,“The Cucumber Book”有一个关于以这种方式自动化 API 测试的示例章节。非常值得一读

于 2013-11-08T05:36:26.887 回答