我已经构建了一个简单的Gem来为Capybara Webkit在场景失败时进行屏幕截图,它还可以保存当前页面的HTML文件,而不管您使用的是哪个Capybara驱动程序。然而,我遇到了一个我无法克服的问题,每当Gem中的代码被调用时,page.body都是空的。但是,当我在Rails应用程序中使用完全相同代码时,page.body不是空的。如果你看一下,你会发现我有一个访问page.body并保存内容的文件。问题是,当Gem access page.body,page.body为空时,只包含:<!DOCTYPE html PUBLIC "-//W3
我真的刚刚开始使用ruby on rails和rspec,我必须测试一个文件是否能够通过自动化上传并显示在网页上。用户应该点击选择文件按钮,并能够得到一个.csv文件并上传它,所以我希望要么生成一个文件,要么只使用我有一个示例文件,并让它自动完成。告诉我任何我需要提供的代码,因为我认为有些东西是必要的。我正在使用rails 4
我是水豚和Ruby on Rails世界的新手。我正在使用水豚为Rails应用程序编写黄瓜功能。
我在步骤定义文件中使用睡眠语句来等待页面(或者更确切地说是表单)被提交。那么,我如何告诉水豚等待下一个页面加载或发生某些操作呢?我发现wait_until在capybara2.0中被弃用了,所以谁能告诉我如何在水豚中等待,直到页面被提交,或者直到一些操作发生?