如何修改以下代码以使用新的expect语法而不是不推荐使用的语法?
find("#iframe").should be_visible
我尝试使用
expect("#iframe").to be_visible
但是在运行时我一直没有达到预期。由于这是一个iframe,我认为我需要在检测到iframe之前先使用find,但我不确定如何实现find with expect。
答案 0 :(得分:0)
直接翻译是:
expect(find('#iframe')).to be_visible
然而,最好这样做:
expect(page).to have_selector('#iframe')
两种方法都会给出相同的通过/失败结果。但是,使用find
的方法的错误消息具有误导性。 find
方法将引发ElementNotFound异常,而不是允许测试断言失败。