Class: Moto::Clients::Website
- Inherits:
-
Base
- Object
- Base
- Moto::Clients::Website
show all
- Defined in:
- lib/clients/website.rb
Instance Attribute Summary collapse
Attributes inherited from Base
#context
Instance Method Summary
collapse
Methods inherited from Base
#initialize
included
Instance Attribute Details
#session ⇒ Object
Returns the value of attribute session.
8
9
10
|
# File 'lib/clients/website.rb', line 8
def session
@session
end
|
Instance Method Details
#end_run ⇒ Object
27
28
29
|
# File 'lib/clients/website.rb', line 27
def end_run
@session.driver.browser.close end
|
#end_test(test) ⇒ Object
36
37
38
|
# File 'lib/clients/website.rb', line 36
def end_test(test)
@session.reset_session!
end
|
#init ⇒ Object
14
15
16
17
18
19
|
# File 'lib/clients/website.rb', line 14
def init
@options = {
capybara_backend: :selenium
}
end
|
#page(p) ⇒ Object
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/clients/website.rb', line 40
def page(p)
page_class_name = "#{self.class.name}Pages::#{p}"
page_class_name.gsub!('Moto::', 'MotoApp::')
if @pages[page_class_name].nil?
a = page_class_name.underscore.split('/')
page_path = a[1..20].join('/')
require "#{APP_DIR}/#{page_path}"
@pages[page_class_name] = page_class_name.constantize.new(self)
end
@pages[page_class_name]
end
|
#start_run ⇒ Object
21
22
23
24
25
|
# File 'lib/clients/website.rb', line 21
def start_run
@session = Capybara::Session.new(@options[:capybara_backend])
@pages = {}
end
|
#start_test(test) ⇒ Object
31
32
33
34
|
# File 'lib/clients/website.rb', line 31
def start_test(test)
@session.reset_session!
end
|