有没有什么办法可以用黄瓜红宝石测试一个web active x插件(插件)

时间:2013-11-01 06:19:47

标签: ruby cucumber watir bdd watir-webdriver

我必须测试一个活跃的x插件,我已经用黄瓜测试了一些网站(仍然是初学者)所以我想知道是否有任何方法我可以使用黄瓜红宝石测试一个活跃的x插件,如Mozilla上的REST CLIENT脚本

1 个答案:

答案 0 :(得分: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这样的宝石并直接在ruby中编码请求,它会更快。如果你想使用像黄瓜这样的东西,而你的休息请求正在返回JSON,那么还要查看JSON-Spec gem作为一种更简单的验证步骤(也适用于rspec)

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

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