Module: Seleniumrc::SeleniumTestCase::ClassMethods

Included in:
Seleniumrc::SeleniumTestCase
Defined in:
lib/seleniumrc/selenium_test_case.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#use_instantiated_fixturesObject

Returns the value of attribute use_instantiated_fixtures.



41
42
43
# File 'lib/seleniumrc/selenium_test_case.rb', line 41

def use_instantiated_fixtures
  @use_instantiated_fixtures
end

#use_transactional_fixturesObject

Returns the value of attribute use_transactional_fixtures.



41
42
43
# File 'lib/seleniumrc/selenium_test_case.rb', line 41

def use_transactional_fixtures
  @use_transactional_fixtures
end

Instance Method Details

#all_descendant_classesObject



27
28
29
# File 'lib/seleniumrc/selenium_test_case.rb', line 27

def all_descendant_classes
  extract_subclasses(self)
end

#all_subclasses_as_suite(configuration) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/seleniumrc/selenium_test_case.rb', line 16

def all_subclasses_as_suite(configuration)
  suite = Test::Unit::TestSuite.new
  all_descendant_classes.each do |test_case_class|
    test_case_class.suite.tests.each do |test_case|
      test_case.configuration = configuration
      suite << test_case
    end
  end
  suite
end

#extract_subclasses(parent_class) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/seleniumrc/selenium_test_case.rb', line 31

def extract_subclasses(parent_class)
  classes = []
  parent_class.subclasses.each do |subclass|
    classes << subclass
    classes.push(*extract_subclasses(subclass))
  end
  classes
end

#inherited(subclass) ⇒ Object



10
11
12
13
14
# File 'lib/seleniumrc/selenium_test_case.rb', line 10

def inherited(subclass)
  # keep a list of all subclasses on the fly, so we can run them all later from the Runner
  subclasses << subclass unless subclasses.include?(subclass)
  super
end

#subclassesObject



6
7
8
# File 'lib/seleniumrc/selenium_test_case.rb', line 6

def subclasses
  @subclasses ||= []
end