2012-08-19 57 views
2

我目前通过PHPUnit运行我的Selenium。我正在开发的项目有多个开发人员和正在开发项目的机器。我想要做的是让Selenium/PHPUnit根据正在运行测试的本地计算机上安装的浏览器设置用于Selenium测试的浏览器。换句话说,在Windows上,IE会被测试。而在Ubuntu上,IE不会被测试(除非用户因为某种原因安装了它)。有没有一些干净的方式使用Selenium或PHPUnit中已经设置的内容?或者我会不得不建立一些粗略的解决方法?非常感谢!Selenium PHPUnit - 检查本地计算机上安装了哪些浏览器?

回答

1

硒不会自动执行此操作。如果你告诉它运行Firefox和Firefox未安装,你只会得到一个堆栈跟踪。尝试一种解决方法,而不是,或只是手动配置箱

编辑 尝试检查出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 
    } 
+0

我真的不希望立足其关闭操作系统的,因为这并不能保证其正在使用操作系统。但是,我猜你没有建立这样的方式是正确的。所以你提供的解决方案可能是我能得到的最好的解决方案。谢谢! – golmschenk 2012-08-20 01:22:21

+0

如果你不想做一些hacky的话,你可能需要手动配置你的测试运行 – Greg 2012-08-20 07:13:32

相关问题