Tag: 黄瓜

黄瓜的ANSI颜色弄乱emacs编译缓冲区

在Emacs中工作时,我使用编译命令(默认为F12)来运行程序。 当我在Emacs中运行Cucumber时,Cucumber吐出Emacs编译模式不能解释的ANSI颜色。 结果是丑陋难读。 这是*编译*缓冲区的一个片段,显示了丑陋: ^[[31m(::) failed steps (::)^[[0m 我正在使用的命令: ( cd ~/lab/rails/todolist && rake cucumber:all ) 版本: Emacs 23.1 黄瓜0.8.3 黄瓜栏0.3.2 世界将是阳光和鸟儿唱歌,如果我能: 让Emacs在编译缓冲区中解释ANSI颜色代码,或者 让黄瓜停止吐出ANSI颜色代码 有任何想法吗?

如何使用水豚+黄瓜在ruby中的html表行数断言

我正试图在Ruby中使用cucumber + capybara来处理BDD web开发,而且我陷入了一个简单的任务 – 只是检查表中的行数。 我试图达到的目的是沿着以下方向: page.should have_xpath("//table[@id='myTable']") find("//table[@id='myTable']/tr").length.should == 3 但是这不起作用(缺less方法长度),我无法find一种方法来对表长度断言。 任何想法任何人(请容易对我来说,我是一个ruby诺贝) 提前致谢 尼尔

BDD与黄瓜和rspec – 何时是多余的?

Rails /工具特定版本: 你的unit testing有多深? 现在我写下: 黄瓜function(集成testing) – 这些testing针对我们的应用程序返回的HTML / JS,但有时也testing其他的东西,如调用第三方服务。 RSpec控制器testing(functiontesting),最初只有当控制器有任何有意义的逻辑,但现在越来越多。 RSpec模型testing(unit testing) 有时这是完全必要的; 有必要对模型中的行为进行testing,这对最终用户来说并不是完全明显或可见的。 模型复杂时,一定要进行testing。 但其他时候,在我看来,testing是多余的。 例如,如果你testing方法foo如果它只是由bar调用, bar进行testing? 如果bar是一个简单的辅助方法,在Cucumber特性中使用并且容易testing的模型会怎么样? 你是否在rspec和Cucumber中testing了这个方法? 我发现自己正在为此付出努力,因为编写更多的testing需要花费时间,并且维护实际上相同行为的多个“版本”,这使得维护testing套件的时间更加紧凑,从而导致更改更加昂贵。 总之,你是否相信有一段时间只写黄瓜function就够了? 还是应该经常在各个层面上进行testing? 如果您认为存在灰色地带,您需要进行function/unit testing的门槛是多less? 实际上,你现在做什么,为什么(或为什么不),你认为这是足够的? 编辑 : 这是一个什么可能是“testing矫枉过正”的例子。 诚然,我能够很快写出这个,但这完全是假设的。

你如何标记一个黄瓜情景作为待定

我如何标记一个黄瓜scheme作为挂起,所以它不被视为通过计数? Scenario: Guest should not see edit link # pending implementation 我应该不能标记为待定?

Cuke4Nuke或SpecFlow?

我正在决定是否应该使用Cuke4Nuke或SpecFlow。 什么是每个人的利弊? 意见哪个更好,为什么。 谢谢!

检查select框与水豚有一定的select

如何使用Capybara来检查select框是否具有列为选项的某些值? 它必须与Selenium兼容… 这是我有的HTML: <select id="cars"> <option></option> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select> 这是我想要做的: Then the "cars" field should contain the option "audi"

黄瓜对水豚

有人可以解释这两个平台之间的区别吗? 既是BDD的一部分,但为什么我应该使用一个或其他,或两者在一起? 感谢您的答案

如何获得水豚checkbox的价值?

我想检查一下checkbox是否使用黄瓜和水豚检查。 我已经检查了上一步中的checkbox,并希望通过获取checkbox的值来validation它。

黄瓜/水豚 – 如何获得当前执行的主机和端口

我需要使用Open :: URI从我的应用程序下载一个csv文件,并为此我需要给它一个完全合格的URI。 那么最好的办法是在我的黄瓜脚本中获得主机和更重要的端口? 注意我正在使用水豚和selenium

外部BDD(Specflow)

我是BDD的新手,但是我发现它非常有趣,想用BDD开发我的下一个项目。 谷歌search和屏幕截图之后,我仍然在现实生活中遇到很多有关BDD的问题。 1.声明式还是强制式场景? 我所看到的大多数时间场景都是用UI来编写的(势在必行)。 Scenario: Login Given I am on the Login-page When I enter 'AUser' in the textbox 'UserName' And I enter 'APassword' in the textbox 'Password' And I click the 'Login' button Then I should see the following text 'You are logged in' 我发现这些testing非常脆弱,他们没有提到点击button的商业价值。 我认为它的噩梦来维持。 为什么大多数例子使用命令式场景? Scenario: Login (declarative) Given I am not […]