I am not familiar with Selenium or EPIC, but one workaround (unless until someone comes up with a more native solution), just include "-MDevel :: Cover" in the launch configuration command line.
Even worse, add some conditional logic to the BEGIN {} block, which - based on some selenium environment variable - conditionally does use Devel::Cover
UPDATE
It should be possible to suppress the output from Devel :: Cover using -MDevel::Cover=-silent,1
$ perl5.8 -MDevel::Cover -e '{1;}' Devel::Cover 0.64: Collecting coverage data for branch, blah Selecting packages matching: Ignoring packages matching: blah, blah, blah ---------------------------- ------ ------ ------ ------ ------ ------ ------ File stmt bran cond sub pod time total ---------------------------- ------ ------ ------ ------ ------ ------ ------ Total n/an/an/an/an/an/an/a ---------------------------- ------ ------ ------ ------ ------ ------ ------ $ perl5.8 -MDevel::Cover=-silent,1 -e '{1;}' $
source share