我对这个问题感到沮丧.. 我有一个 Test::Unit 测试.. 使用 Capybara + Poltergeist + PhantomJS .. 试图截取屏幕截图..
但是当我调用它时..
page.driver.render "screenshot.png"
就是挂了。。
有任何想法吗?谢谢!
我对这个问题感到沮丧.. 我有一个 Test::Unit 测试.. 使用 Capybara + Poltergeist + PhantomJS .. 试图截取屏幕截图..
但是当我调用它时..
page.driver.render "screenshot.png"
就是挂了。。
有任何想法吗?谢谢!
毕竟,我不得不只使用 Selenium Web 驱动程序,而这些特定版本似乎在某些时候不同步,并且 capybara/它的包装器将无法与下面的驱动程序通信,因此 Phantom,如结果,无法访问。
此配置对我有用:
宝石'水豚','1.1.4'
宝石'selenium-webdriver','2.27.2'
尝试更具体。下面将它放在一个临时文件夹中,确保它存在,把它放在那里,然后在它准备好时打开它。
dir = "#{Rails.root}/tmp/cache/capybara"
file = "#{dir}/#{Time.now.strftime('%Y-%m-%d-%H-%M-%S')}.png"
FileUtils.mkdir_p dir
page.driver.render file
wait_until { File.exists?(file) }
system "open #{file}"