make desired cap's env as json

This commit is contained in:
James 2020-10-08 14:36:12 +01:00
parent 36e74f63b6
commit de0eb1dceb

View File

@ -15,11 +15,15 @@ abstract class BrowserTest extends \PHPUnit_Extensions_Selenium2TestCase{
if(! $port=(int)getenv('SeleniumPort')){
$port=4444;
}
if($dcj=getenv('SeleniumDesiredCapabilities')){
$dc=json_decode($dcj,true);
if($dc===null){
throw new \Exception("Invalid JSON: $dcj");
}
$this->setDesiredCapabilities($dc);
}
$this->setHost($host);
$this->setPort($port);
$args=explode(' ',getenv('SeleniumBrowserArgsVal'));
$args[]='screenshot';
$this->setDesiredCapabilities([getenv('SeleniumBrowserArgsKey')=>['args'=>$args]]);
if($url=getenv('SeleniumBrowserUrl')){
$this->setBrowserUrl($url);
}