gpt4 book ai didi

selenium - 有没有办法通过tearDown()判断我的PHPUnit测试用例是否失败?

转载 作者:行者123 更新时间:2023-12-02 01:46:37 27 4
gpt4 key购买 nike

在 PHPUnit 中检查测试执行成功还是失败的最佳方法是什么?

我正在尝试为我的 Selenium 窗口截取屏幕截图,但仅限于我的测试失败时。我尝试过在 onNotSuccessfulTest() 中截取屏幕截图,但是如果我总是在 tearDown() 中关闭窗口(我应该这样做),那么我的 onNotSuccessfulTest() 中就没有 session 可以截取屏幕截图功能。

我想到的解决方案是在tearDown()中检查测试是否成功或失败,从而确定是否进行屏幕截图。

我正在使用 PHPUnit 3.6 [已针对 9.5 进行审核] 和 Facebook's php-webdriver ,据我所知,我没有变量 $captureScreenshotOnFailure

想法?

最佳答案

您可以检查getStatus()的返回值,并在您想要的条件下截屏。

protected function tearDown() {
$status = $this->getStatus();
if ($status == PHPUnit_Runner_BaseTestRunner::STATUS_ERROR
|| $status == PHPUnit_Runner_BaseTestRunner::STATUS_FAILURE) {
// take a screenshot...
}
}

请参阅 runBare(),了解根据测试方法抛出的异常设置状态的位置。您可能还想为跳过的测试截取屏幕截图。

关于selenium - 有没有办法通过tearDown()判断我的PHPUnit测试用例是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com