我正在尝试检查Capybara,以获取Modal中显示的内容:
i<file.length()
但是,即使文本存在于模态中,这也会返回false,如下所示。
我正在使用默认驱动程序&#34; RackTest&#34;为此目的,在我的方案中使用i<matches.length
。
答案 0 :(得分:1)
如果您已指定:js =&gt;是的,那么你不是(使用Capybaras默认设置)使用机架测试驱动程序,你将使用任何驱动程序Capybara.javascript_driver被设置为,默认情况下将是selenium并且它将在运行测试时打开firefox的实例。
从您的图片看起来不像系统模式,所以我假设它只是一个html模式 - bootstrap / etc.在这种情况下,你的期望应该有效,虽然要检查文本是否处于模态中,这样做会更正确
expect(page).to have_css('.modalBox', text: 'Lock Admin?')
其中第一个参数是css选择器找到模态的任何东西。如果这样的事情不适合你,那么你需要为你的模态发布html,并且整个测试都失败了。