2

我的计算机中有一个 html 文件,我想使用 Capybara 打开该文件进行测试。你能帮我解决这个问题吗?

P/S:该 html 文件是在我的应用程序中自动创建的。我很感激任何帮助我解决这个问题的想法。谢谢 :)

更新: 基于这里的水豚源代码,我发现我应该使用 Capybara.current_session.driver.visit 而不是 page.visit。问题已经解决了

4

3 回答 3

3

我可以确认对问题的更新有效(假设文件在当前目录中):

filename = 'foo.html'
Capybara.current_session.driver.visit filename
于 2017-02-14T13:54:02.123 回答
0

使用简单的相对文件路径我得到了错误:

Failure/Error: visit 'foo.html'
 
 Selenium::WebDriver::Error::InvalidArgumentError:
   invalid argument

我不想来回切换Capybara.appRack::File所以我尝试了这种方式并且它有效:

visit "file://#{__dir__}/foo.html"
于 2021-09-02T11:12:11.947 回答
0

如果您的文件位于/path/to/folder/file.html

设置Capybara.app为包含此文件的文件夹:

Capybara.app = Rack::File.new('/path/to/folder')

接着

visit 'file.html'

应该为你工作

例如,另请参阅此要点

于 2017-09-25T13:22:39.710 回答