use strict; use warnings; use Selenium::Firefox; use Test::More tests => 4; use Test::Fatal; my $driver; is( exception { $driver = Selenium::Firefox->new( extra_capabilities => { 'moz:firefoxOptions' => { args => [ '-headless' ], }, }, ); }, undef, "can spawn new Selenium::Firefox"); my $port = $driver->port(); ok($driver->get('http://google.com'),"can load a page"); $driver->quit(); is( exception { $driver->shutdown_binary; }, undef, "can shutdown binary correctly"); sleep 2; my $cmd = "lsof -t -i :$port"; my $pid = `$cmd`; chomp $pid; is($pid,'',"Destructor appears to have run shutdown_binary and whacked the driver process");