Module: Symbiont
- Defined in:
- lib/symbiont.rb,
lib/symbiont/pages.rb,
lib/symbiont/errors.rb,
lib/symbiont/factory.rb,
lib/symbiont/helpers.rb,
lib/symbiont/version.rb,
lib/symbiont/accessor.rb,
lib/symbiont/elements.rb,
lib/symbiont/assertions.rb,
lib/symbiont/data_reader.rb,
lib/symbiont/data_setter.rb,
lib/symbiont/data_builder.rb,
lib/symbiont/soap_methods.rb,
lib/symbiont/capybara/page.rb,
lib/symbiont/capybara/ready.rb,
lib/symbiont/capybara/region.rb,
lib/symbiont/service_objects.rb,
lib/symbiont/capybara/element.rb
Defined Under Namespace
Modules: Accessor, Assertion, DataBuilder, DataReader, DataSetter, Element, Elements, Errors, Factory, Helpers, Pages, Ready, SoapObject
Classes: Page, Region
Constant Summary
collapse
- VERSION =
'1.1.0'
Class Attribute Summary collapse
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.selectable ⇒ Object
Returns the value of attribute selectable.
7
8
9
|
# File 'lib/symbiont/elements.rb', line 7
def selectable
@selectable
end
|
Returns the value of attribute settable.
7
8
9
|
# File 'lib/symbiont/elements.rb', line 7
def settable
@settable
end
|
.use_implicit_waits ⇒ Object
Returns the value of attribute use_implicit_waits.
80
81
82
|
# File 'lib/symbiont.rb', line 80
def use_implicit_waits
@use_implicit_waits
end
|
Instance Attribute Details
Returns browser driver reference.
60
61
62
|
# File 'lib/symbiont.rb', line 60
def browser
@browser
end
|
Class Method Details
46
47
48
|
# File 'lib/symbiont.rb', line 46
def self.browser
@browser
end
|
.browser=(browser) ⇒ Object
42
43
44
|
# File 'lib/symbiont.rb', line 42
def self.browser=(browser)
@browser = browser
end
|
82
83
84
|
# File 'lib/symbiont.rb', line 82
def configure
yield self
end
|
9
10
11
12
13
14
15
|
# File 'lib/symbiont/elements.rb', line 9
def elements
unless @elements
@elements = Watir::Container.instance_methods
@elements.delete(:extract_selector)
end
@elements
end
|
.included(caller) ⇒ Object
28
29
30
31
32
33
34
35
36
|
# File 'lib/symbiont.rb', line 28
def self.included(caller)
caller.extend Symbiont::Assertion
caller.extend Symbiont::Elements
caller.send :include, Symbiont::Pages
caller.send :include, Symbiont::Accessor
caller.send :include, Symbiont::DataSetter
caller.send :include, Symbiont::DataBuilder
Symbiont.trace("#{caller.class} #{caller} has attached the Symbiont.")
end
|
.selectable?(element) ⇒ Boolean
29
30
31
|
# File 'lib/symbiont/elements.rb', line 29
def selectable?(element)
selectable.include? element.to_sym
end
|
.set_browser(app = :firefox, *args) ⇒ Object
73
74
75
76
|
# File 'lib/symbiont.rb', line 73
def self.set_browser(app = :firefox, *args)
@browser = Watir::Browser.new(app, *args)
Symbiont.browser = @browser
end
|
.settable?(element) ⇒ Boolean
25
26
27
|
# File 'lib/symbiont/elements.rb', line 25
def settable?(element)
settable.include? element.to_sym
end
|
.trace(message, level = 1) ⇒ Object
38
39
40
|
# File 'lib/symbiont.rb', line 38
def self.trace(message, level = 1)
puts '*' * level + " #{message}" if ENV['SYMBIONT_TRACE'] == 'on'
end
|
50
51
52
53
54
55
56
57
|
# File 'lib/symbiont.rb', line 50
def self.version
"""
Symbiont v#{Symbiont::VERSION}
Watir-WebDriver: #{Gem.loaded_specs['watir-webdriver'].version}
Selenium-WebDriver: #{Gem.loaded_specs['selenium-webdriver'].version}
Capybara: #{Gem.loaded_specs['capybara'].version}
"""
end
|
Instance Method Details
#initialize(browser = nil) ⇒ Object
63
64
65
66
67
68
69
70
71
|
# File 'lib/symbiont.rb', line 63
def initialize(browser = nil)
Symbiont.trace("Symbiont attached to browser:\n\t#{browser.inspect}")
@browser = Symbiont.browser unless Symbiont.browser.nil?
@browser = browser if Symbiont.browser.nil?
initialize_page if respond_to?(:initialize_page)
initialize_activity if respond_to?(:initialize_activity)
end
|