File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -198,6 +198,12 @@ def self.capybara_tmp_path=(path)
198198 register_driver ( :cuprite ) do |driver , path |
199199 driver . render ( path , :full => true )
200200 end
201+
202+ register_driver ( :playwright ) do |driver , path |
203+ driver . with_playwright_page do |page |
204+ page . screenshot ( path : path , fullPage : true )
205+ end
206+ end
201207end
202208
203209# Register filename prefix formatters
Original file line number Diff line number Diff line change 311311 end
312312 end
313313
314+ describe "with playwright driver" do
315+ let ( :playwright_page_mock ) {
316+ double ( 'Playwright Page Mock' ) . as_null_object
317+ }
318+
319+ before do
320+ allow ( capybara_mock ) . to receive ( :current_driver ) . and_return ( :playwright )
321+ end
322+
323+ it 'saves driver screenshot via playwright page with :fullPage => true' do
324+ expect ( driver_mock ) . to receive ( :with_playwright_page ) . and_yield ( playwright_page_mock )
325+ expect ( playwright_page_mock ) . to receive ( :screenshot ) . with ( path : screenshot_path , fullPage : true )
326+
327+ saver . save
328+ expect ( saver ) . to be_screenshot_saved
329+ end
330+ end
331+
314332 describe "with webkit driver" do
315333 before do
316334 allow ( capybara_mock ) . to receive ( :current_driver ) . and_return ( :webkit )
You can’t perform that action at this time.
0 commit comments