我有一个基于Flash的应用程序,需要使用Cucumber进行测试。由于默认情况下未启用Flash,因此我需要在每次测试之前将其启用,并将我认为的网址列入白名单。如果在后台阶段暂停测试,则可以手动设置这些选项。
闪光灯选项
我已经研究了添加options和preferences,但是如何使这种方法自动化,但似乎仍然无法正常工作。
这是我在env.rb文件中的标准设置
Capybara.register_driver :chrome do |app|
chrome_binary = '/Applications/Google Chrome.app'
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => { "binary" => chrome_binary + '/Contents/MacOS/Google Chrome' })
Capybara::Selenium::Driver.new(app, :browser => :chrome, :desired_capabilities => capabilities, :options => options)
end
进一步阅读强调了诸如
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('arg-here')
prefs = {"enable flash here ? "}
options.add_experimental_option("prefs", prefs)
该add_experimental_option投undefined method add_experimental_option for #<Selenium::WebDriver::Chrome::Options:0x007fca30c10988>
有人自动化过这个过程吗?
相关分类