目前,我有一个ruby on rails应用程序,其中包括一个在Google Data Studio中创建并嵌入其中的仪表板。然而,在对其进行测试时,我意识到我无法查看嵌入iframe中的资源。有没有什么方法可以访问它,也许可以编辑env.rb文件?
features/support/env.rb
require 'cucumber/rails'
ActionController::Base.allow_rescue = false
begin
DatabaseCleaner.strategy = :transaction
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Cucumber::Rails::Database.javascript_strategy = :truncation
Cucumber::Rails::World.use_transactional_tests = false
Capybara.ignore_hidden_elements = false
您需要使用within_frame
将当前上下文移动到嵌入的iframe-https://rubydoc.info/github/teamcapybara/capybara/Capybara/Session#within_frame-实例方法