我的计算机中有一个 html 文件,我想使用 Capybara 打开该文件进行测试。你能帮我解决这个问题吗?
P/S:该 html 文件是在我的应用程序中自动创建的。我很感激任何帮助我解决这个问题的想法。谢谢 :)
更新: 基于这里的水豚源代码,我发现我应该使用 Capybara.current_session.driver.visit 而不是 page.visit。问题已经解决了
我可以确认对问题的更新有效(假设文件在当前目录中):
filename = 'foo.html'
Capybara.current_session.driver.visit filename
使用简单的相对文件路径我得到了错误:
Failure/Error: visit 'foo.html'
Selenium::WebDriver::Error::InvalidArgumentError:
invalid argument
我不想来回切换Capybara.app
,Rack::File
所以我尝试了这种方式并且它有效:
visit "file://#{__dir__}/foo.html"
如果您的文件位于/path/to/folder/file.html
设置Capybara.app
为包含此文件的文件夹:
Capybara.app = Rack::File.new('/path/to/folder')
接着
visit 'file.html'
应该为你工作
例如,另请参阅此要点