如何将find应该转换为新的expect语法



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

find("#iframe").should be_visible

我试过使用

expect("#iframe").to be_visible

但我在运行它时一直得到一个没有达到的期望。由于这是一个iframe,我认为我需要先使用find才能检测到iframe。但我不知道如何使用expect实现find。

直接翻译为:

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

然而,最好这样做:

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

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

最新更新