@@ -10,7 +10,13 @@ class Driver < Capybara::Driver::Base
1010
1111 extend Forwardable
1212
13- delegate %i( restart quit status_code timeout timeout= ) => :browser
13+ delegate %i( restart quit status_code timeout timeout= current_url title body
14+ window_handles close_window switch_to_window within_window window_handle
15+ back forward refresh wait_for_reload ) => :browser
16+ alias_method :html , :body
17+ alias_method :current_window_handle , :window_handle
18+ alias_method :go_back , :back
19+ alias_method :go_forward , :forward
1420
1521 attr_reader :app , :options , :screen_size
1622
@@ -43,35 +49,14 @@ def visit(url)
4349 browser . visit ( url )
4450 end
4551
46- def current_url
47- if Capybara ::VERSION . to_f < 3.0
48- frame_url
49- else
50- browser . current_url
51- end
52- end
53-
5452 def frame_url
5553 evaluate_script ( "window.location.href" )
5654 end
5755
58- def html
59- browser . body
60- end
61- alias_method :body , :html
62-
6356 def source
6457 browser . source . to_s
6558 end
6659
67- def title
68- if Capybara ::VERSION . to_f < 3.0
69- frame_title
70- else
71- browser . title
72- end
73- end
74-
7560 def frame_title
7661 evaluate_script ( "document.title" )
7762 end
@@ -118,33 +103,13 @@ def switch_to_frame(locator)
118103 browser . switch_to_frame ( handle )
119104 end
120105
121- def current_window_handle
122- browser . window_handle
123- end
124-
125- def window_handles
126- browser . window_handles
127- end
128-
129- def close_window ( handle )
130- browser . close_window ( handle )
131- end
132-
133106 def open_new_window
134107 target = browser . default_context . create_target
135108 target . maybe_sleep_if_new_window
136109 target . page = Page . new ( target . id , browser )
137110 target . page
138111 end
139112
140- def switch_to_window ( handle )
141- browser . switch_to_window ( handle )
142- end
143-
144- def within_window ( name , &block )
145- browser . within_window ( name , &block )
146- end
147-
148113 def no_such_window_error
149114 Ferrum ::NoSuchPageError
150115 end
@@ -368,22 +333,6 @@ def invalid_element_errors
368333 Ferrum ::NodeNotFoundError ]
369334 end
370335
371- def go_back
372- browser . back
373- end
374-
375- def go_forward
376- browser . forward
377- end
378-
379- def refresh
380- browser . refresh
381- end
382-
383- def wait_for_reload ( *args )
384- browser . wait_for_reload ( *args )
385- end
386-
387336 def accept_modal ( type , options = { } )
388337 case type
389338 when :alert , :confirm
0 commit comments