Selenium PHPUnit-检查本地机器上安装了哪些浏览器


Selenium PHPUnit - Check which browsers are installed on the local machine?

我目前正在通过PHPUnit运行Selenium。我正在做的项目有多个开发人员和正在开发的机器。我想做的是让Selenium/PHPUnit根据正在运行测试的本地机器上安装的浏览器来设置用于Selenium测试的浏览器。换句话说,在Windows上时,IE将被测试。在Ubuntu上,IE不会被测试(除非用户出于某种原因安装了它)。有没有一些干净的方法可以使用Selenium或PHPUnit中已经设置的内容来实现这一点?还是我必须建立一些粗略的变通方法?非常感谢!

硒不会自动做到这一点。如果你告诉它运行firefox,而firefox没有安装,你只会得到一个stacktrace。尝试一个变通方法,或者只手动配置你的盒子

编辑尝试签出http://php.net/manual/en/function.php-uname.php

//Pseudocode
OS = php_uname (["s"])
    if (OS == 'Ubuntu'){
       run Chrome
       run Firefox
    }elseif(OS == 'Mac'){
       run Safari
    }