Sha256: 935dd612f38bee33ef3e59df39caf4c648408fec3adc2325391d3df2d2f7d395

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

require 'uri/http'
require "capybara_typo3_browsertesting/version"
require "capybara_typo3_browsertesting/init_dependencies"
require "capybara_typo3_browsertesting/shared_test_header"
require "capybara_typo3_browsertesting/shared_test_google_analytics"
require "capybara_typo3_browsertesting/shared_test_backend"
require "capybara_typo3_browsertesting/reports"

module CapybaraTypo3Browsertesting
  class << self

    attr_accessor :google_analytics_code
    attr_accessor :typo3_major_version
    attr_accessor :typo3_backend_login, :typo3_backend_password
    attr_accessor :typo3_frontend_login, :typo3_frontend_password

    def configure
      yield self
    end
  end
end

module Minitest
  module TYPO3
    class Test < Minitest::Test
      include Capybara::DSL

      def initialize(name = nil)
        print "\nRunning on #{Capybara.app_host} test case: #{name} "
        @test_name = name
        super(name) unless name.nil?
      end

      def setup
      end

      def teardown
        unless passed?
          uri = URI.parse(Capybara.app_host)
          domain = PublicSuffix.parse(uri.host)
          system("mkdir -p testout/#{domain}")
          page.save_screenshot "testout/#{domain}/testname-#{@test_name}-#{Time.now.strftime('%Y%m%d-%H%M%S')}.png", full: true
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capybara_typo3_browsertesting-0.2.0 lib/capybara_typo3_browsertesting.rb