2011-11-14 12 views
0

私はBromineを初めて使い、テストが失敗したときに自動的にスクリーンショットを撮る方法を見つけるのに苦労しています。私はあなたが$this->selenium->captureScreenshotToString()を行うことができますが、失敗した場合にこれを呼び出す方法を知らないことを見てきましたSeleniumテストが失敗したときにBromineを使ってスクリーンショットを撮る

<?php 

set_include_path(get_include_path() . PATH_SEPARATOR . "drivers/php"); 
require_once 'Testing/Selenium.php'; 
require_once 'Testing/BRUnit.php'; 

class Example extends BRUnit 
{ 
    function testMyTestCase() 
    { 
    $this->selenium->open("/index.php"); 
    // do some stuff  
    $this->verifyTrue($this->selenium->isTextPresent("Saved")); 
    } 

} 
startTest("Example" , $argv); 
?> 

を次のように臭素で私のテストケースでは、任意のアイデアですか?たぶん

おかげ

答えて

1

 
if (!$this->selenium->isTextPresent("Saved")) 
{ 
    $this->selenium->captureScreenshotToString(); 
} 
+0

私は多分、私はあなたがテストはので、私はあなたが書いたものを記述する必要がいけない失敗すると自動的に呼び出された定義できることを知ってはいけない機能があると思いましたすべてのAssert/Verify機能 – Matt

+0

Hmmm、セレンについてはあまり知らない。しかし、あなたはいつもラッパー関数を作ることができます: '$ this-> verifyTrueOrScreen(...);' – MatejB

関連する問題