Ruby + Selenium - 在执行的每个步骤中截取屏幕截图

时间:2018-05-18 13:20:48

标签: ruby selenium-webdriver watir

我想在执行的每个步骤中截取屏幕截图,下面的代码在整个执行过程中截取屏幕截图。

如何解决这个问题?

HOOKS.RB

AfterStep do
  browser.screenshot.save 'screenshot.png'
  encoded_img = @browser.driver.screenshot_as(:base64)
    embed("data:image/png;base64,#{encoded_img}",'image/png')
end

ENV.RB

#encoding: utf-8
require 'rspec/expectations'
require 'watir'
require 'rspec'
require 'json'
require 'magic_encoding'

结果预期

Result expected

1 个答案:

答案 0 :(得分:0)

我发现我使用的环境是过时的宝石,我使用gem update命令解决了这个问题。

刷新宝石后,现在可以正确截取屏幕截图。