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

Version Path
SaudeiD-0.2.13 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.12 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.11 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.10 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.9 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.8 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.7 lib/SkeletonWeb/features/support/helper.rb
SaudeiD-0.2.6 lib/SkeletonWeb/features/support/helper.rb