Module: TuneSpec::Instances

Defined in:
lib/tune_spec/instances.rb,
lib/tune_spec/instances/page.rb,
lib/tune_spec/instances/steps.rb,
lib/tune_spec/instances/tuner.rb,
lib/tune_spec/instances/groups.rb

Overview

Maps instance variables of pages, steps and groups to corresponding objects under framework directory

Defined Under Namespace

Classes: Groups, Page, Steps, Tuner

Instance Method Summary collapse

Instance Method Details

#groups(name, *args, &block) ⇒ GroupObject

Creates an instance of Group or calls an existing

Examples:

groups(:login).complete

Parameters:

  • name (Symbol, String)

    the prefix of the Groups object class

  • args (Any)

    additional optional arguments

  • block (Block)

    that yields to self

Returns:

  • (GroupObject)


19
20
21
# File 'lib/tune_spec/instances.rb', line 19

def groups(name, *args, &block)
  instance_handler(name, Groups, *args, block)
end

#pages(name, *args, &block) ⇒ PageObject

Creates an instance of Page or calls an existing

Examples:

pages(:home).click_element

Parameters:

  • name (Symbol, String)

    the prefix of the Page object class

  • args (Any)

    additional optional arguments

  • block (Block)

    that yields to self

Returns:

  • (PageObject)


44
45
46
# File 'lib/tune_spec/instances.rb', line 44

def pages(name, *args, &block)
  instance_handler(name, Page, *args, block)
end

#steps(name, *args, page: nil, &block) ⇒ StepObject

Creates an instance of Step or calls an existing

Examples:

steps(:calculator, page: :home).verify_result

Parameters:

  • name (Symbol, String)

    the prefix of the Step object class

  • args (Any)

    additional optional arguments

  • block (Block)

    that yields to self

Returns:

  • (StepObject)


31
32
33
34
# File 'lib/tune_spec/instances.rb', line 31

def steps(name, *args, page: nil, &block)
  args.insert(0, pages(page)) if page
  instance_handler(name, Steps, *args, block)
end