问题标签 [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.
ruby - 我如何在页面对象类中使用 Rspec 期望
我如何在页面对象类中使用 Rspec 期望。我需要断言元素。目前我正在使用 xpath,其他定位器来检查元素的存在。我知道使用它是步骤定义。但我在课堂上需要它。
代码:
在步骤定义中,我可以像这样使用它:
ruby - RSpec 期望检查 CSS 属性
你能帮我为检查 CSS 属性创建一个正确的 RSpec 期望吗?
例如我有:
并且MenuItem有一个属性“背景颜色:#c0c0c0 ”。
我需要检查background-color是否等于#c0c0c0。
我的例子:
ruby - 如何从不带 [] 括号的选择列表中获取所选选项的文本
我使用下一个命令在选择列表中获取所选选项的文本:
但是当我尝试比较值时:
它返回:
如何从没有 [ ] 括号的选择列表中获取文本值?
cucumber - 验证空单元格的表格
您能否帮助建议一些脚本来验证表格单元格的空值?我需要验证表格中没有空单元格。
可能有另一种方法来检查空值。
ruby - RSpec 期望和 ExpectationNotMetError
您好,我一直在学习一门课程以进一步了解黄瓜。这门课有点老了,所以我不得不从应该期望的地方更新一些 rspec 语法,但除此之外一直非常仔细地遵循它。我无法通过最近的测试,我不知道为什么。我收到的错误如下。我知道它应该收到 95 时收到 nil,但我仍然不明白为什么。
教师等级分配.rb
student_assignment_steps.rb
老师.rb
教师规范.rb
assignment_spec.rb
赋值.rb
学生.rb
Teacher_can_grade_assignment.feature
ruby - 在 rspec 中,以“成为”结尾的测试是什么意思?
此块中的第二个测试显示了这一点:
我看到我们正在匹配 的新实例Matchers::BuiltIn::Be
,但此时很难看出我们实际匹配的是什么。
Ruby 2.1.3、rspec 3.0.0、rspec-expectations 3.0.4
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)
匹配器。
ruby - 获取布尔属性的实际值
我有跨度:
当我尝试获取disabled
属性的值时:
我得到:
如何获取指定属性的值而不是布尔值?
ruby - 检查是否在下拉列表中选择了选项?
我尝试检查在下拉列表(选择)中是否真正选择了已选择的选项:
但我收到一个预期的错误:'John Doe' 并得到:下拉列表中所有选项的列表。