问题标签 [rspec-expectations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
950 浏览

ruby - 我如何在页面对象类中使用 Rspec 期望

我如何在页面对象类中使用 Rspec 期望。我需要断言元素。目前我正在使用 xpath,其他定位器来检查元素的存在。我知道使用它是步骤定义。但我在课堂上需要它。

代码:

在步骤定义中,我可以像这样使用它:

0 投票
1 回答
2281 浏览

ruby - 黄瓜:RSpec::Expectations::ExpectationNotMetError:预期为真以响应“真”?

根据答案,我可以将rspec期望形式与一起使用。

但如果我使用#be_true它拒绝回答异常的方法:

所以我不能像我用过的方法那样使用它,rails但没有rails它本身。所以问题是如何添加不包括 的方法rails,而不是手动定义它们?

0 投票
1 回答
1942 浏览

ruby - RSpec 期望检查 CSS 属性

你能帮我为检查 CSS 属性创建一个正确的 RSpec 期望吗?

例如我有:

并且MenuItem有一个属性“背景颜色:#c0c​​0c0 ”。

我需要检查background-color是否等于#c0c0c0

我的例子:

0 投票
3 回答
733 浏览

ruby - 如何从不带 [] 括号的选择列表中获取所选选项的文本

我使用下一个命令在选择列表中获取所选选项的文本:

但是当我尝试比较值时:

它返回:

如何从没有 [ ] 括号的选择列表中获取文本值?

0 投票
1 回答
462 浏览

cucumber - 验证空单元格的表格

您能否帮助建议一些脚本来验证表格单元格的空值?我需要验证表格中没有空单元格。

可能有另一种方法来检查空值。

0 投票
2 回答
3306 浏览

ruby - RSpec 期望和 ExpectationNotMetError

您好,我一直在学习一门课程以进一步了解黄瓜。这门课有点老了,所以我不得不从应该期望的地方更新一些 rspec 语法,但除此之外一直非常仔细地遵循它。我无法通过最近的测试,我不知道为什么。我收到的错误如下。我知道它应该收到 95 时收到 nil,但我仍然不明白为什么。

教师等级分配.rb

student_assignment_steps.rb

老师.rb

教师规范.rb

assignment_spec.rb

赋值.rb

学生.rb

Teacher_can_grade_assignment.feature

0 投票
1 回答
94 浏览

ruby - 在 rspec 中,以“成为”结尾的测试是什么意思?

您可以在https://github.com/cloudfoundry/cloud_controller_ng/blob/c63d33c0b1c2298d49a0bad959222b9c3daba16a/spec/unit/controllers/services/service_instances_controller_spec.rb#L1748找到一个示例 :

此块中的第二个测试显示了这一点:

我看到我们正在匹配 的新实例Matchers::BuiltIn::Be,但此时很难看出我们实际匹配的是什么。

Ruby 2.1.3、rspec 3.0.0、rspec-expectations 3.0.4

0 投票
2 回答
756 浏览

ruby - 我可以给嵌套的 RSpec 匹配器起别名吗?

我有几个 RSpec 示例共享以下复杂的期望,其中数组records和浮点数min_long, max_long, min_lat,max_lat在这些示例之间有所不同。

(期望检查各个测试产生的所有记录是否具有完全包含在特定于测试的边界框中的形状(在我的情况下为RGeo Polygon )。)

为了减少重复并通过在其上粘贴名称来使复杂期望的意图更清晰,我将其提取到一个方法中:

这很好用,但现在我必须用例如调用该方法

在我的例子中。

这在 RSpec 的规范 DSL 中看起来很陌生。我希望能够写作

或者

反而。

有没有推荐的方法来实现这一目标?

我认为我不能为此使用 RSpec 的匹配器别名工具,因为它们似乎只将匹配器 名称映射到其他匹配器 名称,而不是完整的带有参数的匹配器调用。不过,也许 的options论点alias_matcher是为此而生的?

当然,我也可以实现一个自定义匹配器,但是我可能会被迫提供一个返回布尔值的实现,这与它由现有的匹配器组成相矛盾。(并不是说这很难,但我喜欢使用all和之类的东西来实现be_between。)

最后,我还可以对元素的类进行猴子补丁valid_records以具有in_bbox?(min_long, max_long, min_lat, max_lat)属性,以便 RSpec 自动提供相应的be_in_bbox(min_long, max_long, min_lat, max_lat)匹配器。

0 投票
1 回答
500 浏览

ruby - 获取布尔属性的实际值

我有跨度:

当我尝试获取disabled属性的值时:

我得到:

如何获取指定属性的值而不是布尔值?

0 投票
1 回答
729 浏览

ruby - 检查是否在下拉列表中选择了选项?

我尝试检查在下拉列表(选择)中是否真正选择了已选择的选项:

但我收到一个预期的错误:'John Doe' 并得到:下拉列表中所有选项的列表。