我通过扩展 \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 是否支持此功能?