我已经用PHP编写了selenium RC测试脚本。如果在页面上找不到元素,我的脚本会在某些情况下结束。所以,我的问题是,如果脚本失败了,我们可以重新运行它吗?
发布于 2013-07-11 23:57:17
你真的需要找出第一次测试失败的原因,但假设你正在使用PHPUnit运行测试,那么在技术上是可能的……
首先,phpunit有一个--repeat选项,
或者第二..。
在测试用例中,您可以使用->onNotSuccessfulTest()调用->runBare()来重新运行测试,如下所示:
class yourTestCase extends \PHPUnit_Extensions_Selenium2TestCase
{
// ...
static public $retryCount = 0;
public function onNotSuccessfulTest(\Exception $e)
{
// Rethrow tests which failed due to being marked as skipped or incomplete
if ($e instanceof /* Put skipped or Incomplete classes here */) {
throw $e;
}
if (self::$retryCount < 3) {
self::$retryCount++;
return $this->runBare();
} else {
self::$retryCount = 0;
throw $e;
}
}
//...
}同样,您确实希望调查测试失败的原因,但您提出的问题是可能的!
https://stackoverflow.com/questions/17019571
复制相似问题