0

我通过扩展 \PHPUnit_Extensions_Selenium2TestCase 并在 phpunit 3.7.21 中使用 $browsers 指定浏览器创建了一个测试用例:

class SeleniumTest extends \PHPUnit_Extensions_Selenium2TestCase
{
    public static $browsers = array(
        array(
            'name' => 'Explorer on Windows',
            'browserName' => 'explorer',
            'host' => 'localhost',
        )
    );
}

但是,如果我删除 $browsers 并尝试通过将以下内容放入标签中来配置 phpunit.xml 中的浏览器,根据docs,设置不会被读取:

<phpunit
    bootstrap="../../TestModule/test/ModuleBootstrap.php"
    backupGlobals="false">
    <testsuites>
        <testsuite name="manager">
            <directory>./Test</directory>
        </testsuite>
    </testsuites>
    <selenium>
        <browser name="Firefox on Windows"
           browser="firefox"
           host="localhost"/>
        <browser name="Explorer on Windows"
           browser="explorer"
           host="localhost"/>
    </selenium>
</phpunit>

我已经尝试更改browser="explorer"为,browserName="explorer"但无论哪种情况,设置都没有被拾取。

我相信这不是连接问题,因为 PHPUnit 不会尝试为每个浏览器运行测试。PHPunit / Selenium2 是否支持此功能?

4

1 回答 1

3

phpunit.xml解决方案仅适用于Selenium RC(并且在文档中明确说明)。

对于 phpunit selenium 2,您必须使用静态属性遵循您的原始想法。

于 2013-07-02T11:26:51.120 回答