@@ -480,6 +480,28 @@ def test_search_element_child_element
480
480
assert_requested ( :post , "#{ SESSION } /element" , times : 1 )
481
481
assert_requested ( :post , "#{ SESSION } /element/element_id_parent/element" , times : 1 )
482
482
end
483
+
484
+ def test_chromium_send_command
485
+ stub_request ( :post , "#{ SESSION } /goog/cdp/execute" )
486
+ . with ( body : { cmd : 'Page.captureScreenshot' , params : { quality : 1 , format : 'jpeg' } } . to_json )
487
+ . to_return ( headers : HEADER , status : 200 , body : { value : { data : '/9j/4AAQSkZJRgABAQAAAQABAAD' } } . to_json )
488
+
489
+ r = @driver . execute_cdp 'Page.captureScreenshot' , { quality : 1 , format : 'jpeg' }
490
+
491
+ assert_requested ( :post , "#{ SESSION } /goog/cdp/execute" , times : 1 )
492
+ assert_equal '/9j/4AAQSkZJRgABAQAAAQABAAD' , r [ 'data' ]
493
+ end
494
+
495
+ def test_chromium_send_command_no_param
496
+ stub_request ( :post , "#{ SESSION } /goog/cdp/execute" )
497
+ . with ( body : { cmd : 'Page.getResourceTree' , params : { } } . to_json )
498
+ . to_return ( headers : HEADER , status : 200 , body : { value : { frameTree : { childFrames : [ ] } } } . to_json )
499
+
500
+ r = @driver . execute_cdp 'Page.getResourceTree'
501
+
502
+ assert_requested ( :post , "#{ SESSION } /goog/cdp/execute" , times : 1 )
503
+ assert_equal ( { 'childFrames' => [ ] } , r [ 'frameTree' ] )
504
+ end
483
505
end # class CommandsTest
484
506
end # module W3C
485
507
end # module Device
0 commit comments