10

有没有人尝试从您的黄瓜场景中创建最终用户(可能在线,可能要打印)帮助/文档?或者使用 RSpec 和 Selenium RC 的功能截取屏幕截图以用于文档?

对于 Cucumber,我在想像:

Scenario: If you want to add a link
Given I am on the edit blog post page
When I press the "add link" button
And I type in a link URL "http://stackoverflow.com"
And I click "OK"
Then the blog post should have 1 link

翻译成文档:

如果要添加链接,请转到编辑博客文章页面。按“添加链接”按钮并在链接 URL 字段中键入 URL,例如“ http://stackoverflow.com ”。单击“确定”。

是否值得我花时间尝试,一方面,编写一些东西来将我的 Cucumber 功能解析为文档,另一方面,以创建良好文档的方式编写/构造我的 Cucumber 功能?如果结构没有太大变化,生成的文档最终会听起来很无聊吗?

有没有其他类似的想法?doxygen看起来更像是代码文档而不是最终用户文档。

自动截屏怎么样?这似乎是一条更有成效的道路——只需重用在 RSpec 测试失败时截屏的代码,并在规定的情况下截屏。有一个更好的方法吗?

4

3 回答 3

3

您应该看一下cucumber-screenshot gem。它看起来完全符合您的要求 - 为您的场景中的每个步骤拍摄 HTML 或(如果您在 Mac 上)PNG 屏幕截图。(去年我在玩我自己版本的这个想法一段时间。我很早就放弃了它,所以你可能最好使用黄瓜截图,但也可以随意从 Visible Cukes 中获取任何你可以使用的东西) .

于 2010-05-31T15:20:01.180 回答
3

我使用 Lowdown ( http://lowdownapp.com ) 与客户来回交流功能。Cucumber 的全部意义在于它是特定于业务的,因此您不必将其转换为另一种格式的文档。不过,我有点明白你要去哪里。

您可以使用http://seleniumshots.com/从测试中获取应用程序的屏幕截图。不过,我不知道它是否已经过测试版。

于 2010-06-07T00:21:34.480 回答
0

听起来很酷。也许您不希望某些黄瓜场景可供全世界使用。如果开发者放了一些敏感的东西,比如人名/开发密码;或者发现了一个网站漏洞并编写了一个黄瓜场景来验证它是否已修补。

于 2010-05-18T21:41:26.893 回答