2011-11-14 2 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

흠, 셀레늄에 대해 많이 모른다. 그러나 당신은 항상 wrapper 함수를 만들 수있다 :'$ this-> verifyTrueOrScreen (...);' – MatejB

관련 문제