我通过在phpunit 3.7.21中扩展\ PHPUnit_Extensions_Selenium2TestCase并使用$ browsers指定浏览器来创建测试用例:
class SeleniumTest extends \PHPUnit_Extensions_Selenium2TestCase
{
public static $browsers = array(
array(
'name' => 'Explorer on Windows',
'browserName' => 'explorer',
'host' => 'localhost',
)
);
}
但是,如果我删除$浏览器并尝试在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是否支持此功能?
答案 0 :(得分:2)
phpunit.xml
解决方案仅适用于Selenium RC
(并在文档中明确说明)。
对于phpunit selenium 2,您必须使用静态属性来遵循原始想法。