私はmagentotafなしで簡単なテストを書きましたが、失敗するはずです。
class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
protected $captureScreenshotOnFailure = TRUE;
protected $screenshotPath = '/home/lpp2/Pulpit/report/';
protected $screenshotUrl = '/home/lpp2/Pulpit/report/';
protected function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("http://www.google.pl/");
}
public function testMyTestCase()
{
$this->open("http://www.google.pl/");
$this->click("id=gbi4t");
$this->waitForPageToLoad("30000");
$this->type("id=Email", "user.name");
$this->type("id=Passwd", "pass");
$this->click("id=signIn");
$this->waitForPageToLoad("30000");
$this->assertEquals("Google", $this->getTitle());
}
}
?>
私のphpunit.xml:
<phpunit>
<testsuites>
<testsuite name="Google">
<file>google.php</file>
</testsuite>
</testsuites>
<logging>
<log type="coverage-html" target="./report/coverage/" charset="UTF-8"
yui="true" highlight="false"
lowUpperBound="35" highLowerBound="70"/>
<log type="plain" target="./report/logfile.txt"/>
<log type="junit" target="./report/logfile.xml" logIncompleteSkipped="false"/>
</logging>
</phpunit>
すりおろしたスクリーンショットを取得しました。したがって、問題はmagentotafにあります。何かが無効になっています。... / magento_taf / lib / Mage / Selenium /TestCase.phpのツリーラインで見つけました。コメントは次のとおりです。
protected $captureScreenshotOnFailure = TRUE;
protected $screenshotPath = SELENIUM_TESTS_SCREENSHOTDIR;
protected $screenshotUrl = SELENIUM_TESTS_SCREENSHOTDIR;
コメントを外す->まだ機能していません!
編集:わかりました。githubから最新バージョンをダウンロードしましたが、動作します。