Class: Wayfarer::Networking::Selenium

Inherits:
Object
  • Object
show all
Includes:
Strategy
Defined in:
lib/wayfarer/networking/selenium.rb

Constant Summary collapse

MOCK_STATUS_CODE =
200
MOCK_RESPONSE_HEADERS =
{}.freeze

Instance Method Summary collapse

Methods included from Strategy

#fetch, #renew_on

Instance Method Details

#createObject



11
12
13
# File 'lib/wayfarer/networking/selenium.rb', line 11

def create
  ::Selenium::WebDriver.for(Wayfarer.config[:selenium][:driver], **options)
end

#destroy(instance) ⇒ Object



15
16
17
# File 'lib/wayfarer/networking/selenium.rb', line 15

def destroy(instance)
  instance.quit
end

#live(instance) ⇒ Object



23
24
25
26
27
28
# File 'lib/wayfarer/networking/selenium.rb', line 23

def live(instance)
  success(url: instance.current_url,
          body: instance.page_source,
          status_code: MOCK_STATUS_CODE,
          headers: MOCK_RESPONSE_HEADERS)
end


19
20
21
# File 'lib/wayfarer/networking/selenium.rb', line 19

def navigate(instance, url)
  instance.navigate.to(url)
end