Sha256: 06762af55176a3b4c73e8f2874852c9dfd4f8d3cac1335115d5f6c5e050686fc
Contents?: true
Size: 910 Bytes
Versions: 8
Compression:
Stored size: 910 Bytes
Contents
# encoding: utf-8 # !/usr/bin/env ruby require 'fileutils' module Helper include Capybara::DSL def take_screenshot(scenario) scn_name = scenario.name.gsub(%r{([_@#!%()\-=;><,{}\~\[\]\.\/\?\"\*\^\$\+\-]+)}, '_') screenshot = scenario.failed? ? "#{Dir.pwd}/report/screenshots/test_failed/#{scn_name}.png" : "#{Dir.pwd}/report/screenshots/test_passed/#{scn_name}.png" screenshot = screenshot.tr!(' ', '_') if screenshot.include?(' ') page.save_screenshot(screenshot) attach(screenshot, 'image/png') end def wait_until_text_exist(element, text) 300.times do find(element).assert_text(text) == true break rescue StandardError sleep 0.1 end end def wait_until_element_exist(element) 300.times do find(element, wait: 0.5) break rescue StandardError sleep 0.1 end end def element_wait(time) sleep(time) end end
Version data entries
8 entries across 8 versions & 1 rubygems