FFMPEG 주변의 가벼운 PHP 래퍼는 화면을 기록하여 셀레늄을 사용하여 수락 테스트를 기록하는 데 가장 적합하며 사용하기 쉽고 OOP 인터페이스를 청소합니다.
테스트의 비디오 녹화를 포함하는 수락 테스트 스위트를 만드는 작업이 주어졌습니다. 작업과 비디오 녹화를 위해 셀레늄을 사용하고 있었지만 우아한 솔루션을 찾을 수 없었기 때문에이 라이브러리를 만든 이유입니다.
이 라이브러리의 가장 좋은 기능 중 하나는 사용 편의성입니다.
startRecording 메소드는 사용자가 녹음을 시작하려면이 라이브러리가 배경에서 비디오 녹화를 시작할 때 호출됩니다. 사용자가 작업을 완료하면 stopRecording 호출하여 녹음을 중지 할 수 있습니다.
라이브러리는 작곡가를 통해 패키지로 쉽게 설치됩니다.
composer require dawood/phpscreenrecorder
그게 다야, 설치에는 다른 것이 없다
예제 폴더에도 제공된 예가 있습니다.
코드베이스 어딘가에 Composer Autoloader가 포함되어 있는지 확인하십시오.
include " ../vendor/autoload.php " ;
use dawood PhpScreenRecorder ScreenRecorder ;
$ screenRecorder = new ScreenRecorder ();
$ screenRecorder -> setScreenSizeToCapture ( 1920 , 1080 );
$ screenRecorder -> startRecording ( __DIR__ . DIRECTORY_SEPARATOR . ' myVideo ' );
sleep ( 5 + 2 ); //doing random stuff
//when done stop recording
$ screenRecorder -> stopRecording ();
print " video is saved at : "" . $ screenRecorder -> getVideo (). ' " ' . PHP_EOL ; public function testLoginUserCorrectly ()
{
$ this -> screenRecorder -> setScreenSizeToCapture ( 1920 , 1080 );
$ this -> screenRecorder -> startRecording ( __DIR__ . " /videos/loginCorrectly.flv " , 2 );
$ loginInput = [
' username ' => ' test ' ,
' password ' => ' password '
];
$ this -> visit ( ' / ' )
-> submitForm ( " #loginform > form " , $ loginInput )
-> wait ( 3 )
-> see ( " Logout " )
-> wait ( 2 );
$ this -> screenRecorder -> stopRecording ( 0 );
} ffmpeg Shell 명령은 다른 옵션을 수락 할 수 있습니다.
setOptions 배열의 옵션을 허용합니다. 다음과 같은 방식으로 모든 옵션을 제공 할 수 있습니다. $ options [ ' -show_region ' =>' 1 ']
$ screenRecorder -> setOptions ( $ options );참고 : "-"를 포함한 완전한 옵션을 작성해야합니다.
"이것은 몇 가지 옵션이 있기 때문에 이런 식으로해야했습니다."-"이것은 어떤 옵션을 설정 해야하는지 알기가 어렵습니다.
setScreenSizeToCapture 화면 크기 캡처 할 두 가지 인수가 첫 번째 너비이고 다른 하나는 높이입니다.
startRecording 원하는 모든 옵션을 설정 한 후이 메소드를 호출하십시오.
화면 녹화가 시작됩니다. 이 메소드는 두 가지 선택적인 인수, 즉 먼저 비디오 파일을 저장하기위한 원하는 위치와 두 번째로 프로세스를 시작한 후 잠을자는 초 수를 허용합니다. FFMPEG가 녹음을 시작하는 데 1-2 초가 걸리기 때문에 유용합니다.이 값의 기본값은 2 초입니다. 요구 사항에 따라이를 변경할 수 있습니다.
이로 인해 stopRecording 화면 녹화가 중지됩니다. 이 방법은 또한 과정을 시작한 후 잠을자는 데 몇 초 정도의 선택적인 인수를 취할 수 있습니다. FFMPEG가 녹음을 시작하는 데 1-2 초가 걸리기 때문에 유용합니다.
getVideo 저장된 비디오 파일을 반환합니다.
이 라이브러리의 setBinary 모든 것이 이미 포함되어 있으므로 바이너리가 필요하지 않지만 다른 바이너리를 사용해야하는 경우이 방법을 사용하여 제공 할 수 있습니다.
getCommandToRun 라이브러리에서 실행될 생성 된 명령을 반환합니다.
이것은 옵션을 설정하는 방법을 확인하거나 디버그하는 데 유용합니다.
getOptions 모든 세트 옵션의 배열을 반환합니다.
getBinary 현재 설정된 이진 파일을 반환합니다.
PHP 화면 레코더는 MIT 라이센스에 따라 오픈 소프트웨어 소프트웨어입니다.
모든 기고자 덕분 에이 저장소를 포크하고 풀 요청을 보내주세요.
Dawood Ikhlaq 및 오픈 소스 커뮤니티