如何将find-should转换为新的expect语法?

时间:2014-08-25 17:24:55

标签: rspec cucumber capybara

如何修改以下代码以使用新的expect语法而不是不推荐使用的语法?

find("#iframe").should be_visible

我尝试使用

expect("#iframe").to be_visible

但是在运行时我一直没有达到预期。由于这是一个iframe,我认为我需要在检测到iframe之前先使用find,但我不确定如何实现find with expect。

1 个答案:

答案 0 :(得分:0)

直接翻译是:

expect(find('#iframe')).to be_visible

然而,最好这样做:

expect(page).to have_selector('#iframe')

两种方法都会给出相同的通过/失败结果。但是,使用find的方法的错误消息具有误导性。 find方法将引发ElementNotFound异常,而不是允许测试断言失败。