硒似乎在每一步之间暂停约一分钟(我没有看到不到60秒)。即使是简单的步骤(如setSpeed)也会以相同的速率运行。
但是,当我使用PHPUnit_Extensions_SeleniumTestCase类时,我能够以正常速度运行测试。 (此外,在同事的计算机上慢速运行也很顺利。)
任何人都知道我做错了什么?谢谢!
这是缓慢的测试:
debug_time(); // 0
require_once 'Testing/Selenium.php';
debug_time(); // 1
$s = new Testing_Selenium('*firefox', "http://google.com/");
debug_time(); // 2
$s->setSpeed(0);
debug_time(); // 3
$s->start();
debug_time(); // 4
var_export($s->getSpeed());
echo "\n";
debug_time(); // 5
$s->open('/');
debug_time(); // 6
$s->stop();
debug_time(); // 7
echo "done";
以下是慢速测试的输出:
0 => 18:01:54.44488 (+ 0.00000)
1 => 18:01:54.45478 (+ 0.00990)
2 => 18:01:54.45645 (+ 0.00167)
3 => 18:02:54.97334 (+ 60.51688)
4 => 18:04:03.59346 (+ 68.62013)
NULL
5 => 18:05:04.11214 (+ 60.51867)
6 => 18:06:05.83747 (+ 61.72534)
7 => 18:07:06.63492 (+ 60.79744)
done
以下是快速测试,取自PHPUnit手册:
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected function setUp()
{
$this->setBrowser('*firefox');
$this->setBrowserUrl('http://google.com/');
}
public function testTitle()
{
$this->open('/');
$this->assertTitleEquals('Example Web Page');
}
}
答案 0 :(得分:2)
这里也一样。降级至Testing_Selenium-0.4.3有所帮助。试图找到原因。可能是PHP5.3?