【问题标题】:Selenium PHPUnit - Check which browsers are installed on the local machine?Selenium PHPUnit - 检查本地机器上安装了哪些浏览器?
【发布时间】:2012-08-20 07:17:33
【问题描述】:

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

【问题讨论】:

    标签: php selenium cross-browser phpunit


    【解决方案1】:

    selenium 不会自动执行此操作。如果你告诉它运行 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
        }
    

    【讨论】:

    • 我真的不想将它基于操作系统,因为这并不能保证正在使用哪个操作系统。但是,我猜你是对的,没有内置的方法可以做到这一点。所以你给出的解决方案可能是我能得到的最好的。谢谢!
    • 如果你不想做一些 hacky 的事情,你可能不得不手动配置每个盒子的测试运行
    猜你喜欢
    • 2016-03-06
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多