首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新运行失败的selenium-rc测试脚本?

如何重新运行失败的selenium-rc测试脚本?
EN

Stack Overflow用户
提问于 2013-06-10 16:18:05
回答 1查看 342关注 0票数 1

我已经用PHP编写了selenium RC测试脚本。如果在页面上找不到元素,我的脚本会在某些情况下结束。所以,我的问题是,如果脚本失败了,我们可以重新运行它吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-11 23:57:17

你真的需要找出第一次测试失败的原因,但假设你正在使用PHPUnit运行测试,那么在技术上是可能的……

首先,phpunit有一个--repeat选项,

或者第二..。

在测试用例中,您可以使用->onNotSuccessfulTest()调用->runBare()来重新运行测试,如下所示:

代码语言:javascript
复制
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;
        }
    }
    //...
}

同样,您确实希望调查测试失败的原因,但您提出的问题是可能的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17019571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档