gpt4 book ai didi

selenium - PHPUnit Selenium captureScreenshotOnFailure 不起作用?

转载 作者:行者123 更新时间:2023-12-01 01:34:28 25 4
gpt4 key购买 nike

我正在使用 PHPUnit 3.4.12 来驱动我的 selenium 测试。我希望能够在测试失败时自动截取屏幕截图。这应该得到支持,如 http://www.phpunit.de/manual/current/en/selenium.html#selenium.seleniumtestcase.examples.WebTest2.php 所述

class WebTest 
{
protected $captureScreenshotOnFailure = true;
protected $screenshotPath = 'C:\selenium';
protected $screnshotUrl = 'http://localhost/screenshots';

public function testLandingPage($selenium)
{
$selenium->open("http://www.example.com");
$selenium->fail("fail");
...
}
}

如您所见,我使测试失败了,理论上当它失败时,它应该截取屏幕截图并将其放在 C:\selenium 中,因为我在 Windows 上运行 selenium RC 服务器。

但是,当我运行测试时,它只会给我以下信息:
[root@testbox selenium]$ sh run
PHPUnit 3.4.12 by Sebastian Bergmann.

F

Time: 8 seconds, Memory: 5.50Mb

There was 1 failure:

1) WebTest::testLandingPage
fail

/home/root/selenium/WebTest.php:32

FAILURES!
Tests: 1, Assertions: 0, Failures: 1.

我在 C:\selenium 中没有看到任何屏幕截图。但是,我可以使用 $selenium->captureScreenshot("C:/selenium/image.png"); 获取屏幕截图。

任何想法或建议最受欢迎。

谢谢

最佳答案

phpunit 的错误处理很差;如果一切都不完美,它会在没有警告的情况下默默地忽略您的其他选项。

正如 Dave 所提到的,如果任何变量拼写错误,它将默默地不起作用,您也可以尝试将它们分配给 setUp 中的实例。

此外,并非每个条件都会触发屏幕截图。尝试 $selenium->assertTextPresent("foobarbaz") 而不是 $selenium->fail() 进行健全性检查。

关于selenium - PHPUnit Selenium captureScreenshotOnFailure 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847048/

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