捕获屏幕截图失败不起作用,损坏



我无法让这些屏幕截图为我的生活工作:

  • 目录存在
  • 测试按预期执行(并失败)
  • 我正在使用火狐 (14.1)
  • 阅读文档(仅几段)
  • 我已经阅读了我能找到的所有内容:
    • http://www.devinzuczek.com/2011/08/taking-a-screenshot-with-phpunit-and-selenium-rc/
    • PHPUnit 硒捕获截图失败不起作用?
    • 很多其他

应该很简单,但没有错误消息,什么都没有。 在我开始挖掘源头之前,任何人都可以提供一些线索吗?

class ScreenshotTest extends PHPUnit_Extensions_Selenium2TestCase {
    protected $captureScreenshotOnFailure = TRUE;
    protected $screenshotPath = 'C:\';
    protected $screenshotUrl = 'http://127.0.0.1/';
    protected function setUp()
    {
        $this->setBrowser('firefox');
        $this->setBrowserUrl('http://127.0.0.1/');
    }
    public function testTitle()
    {
        $this->url('http://127.0.0.1');
        $this->assertEquals('foobarbaz', $this->title());
    } }

啊哈 - 发现了问题。

extends PHPUnit_Extensions_Selenium2TestCase

应该是

extends PHPUnit_Extensions_SeleniumTestCase

得了!

文档中的第一个示例是针对 PHPUnit_Extensions_Selenium2TestCase 的。 页面上的所有其他内容都用于PHPUnit_Extensions_SeleniumTestCase

编辑

这个问题让我开始了几天来寻找答案的斗争之一。 对于下一个遇到这种麻烦的人/女孩,有一些初学者级别的头痛没有明确说明在哪里,我将它们记录在 PHPUnit 的任何 Selenium 2 文档到底在哪里?.

相关内容

最新更新