RemoteWebDriver에서 단계 실행, 탭 열기 및 편리한 기능을 제공하는 ChromeDriverTrait

ChromeDriverTrait



Facebook\WebDriver\Remote\RemoteWebDriver
에 의한 브라우저 테스트를 보다 편리하게 하는 클래스입니다.
RemoteWebDriver의 기본 사용법은 아래를 참조하십시오.
ぃ tp // 코 m / 자부로 / ms / f11357170953 A3c34b8f
htps : // 펑세보오 k. 기주 b. 이오/php우우 bd리ゔぇr/1. HTML

주요 기능


  • 각 테스트를 Chrome 탭으로 실행
  • 각 테스트의 결과 보고서를 HTML로 내보내기
  • 각 테스트의 스크린 샷을 찍습니다. 세로로 긴 페이지도 간이적으로 스크롤 해 전체화면 취득합니다
  • 테스트를 단계별로 수행하는 기능이 있습니다
  • 테스트를 ◯ 마이크로 초 멈추는 기능이 있습니다

  • 실행 샘플



    샘플을 실행해보십시오.
    phpunit --colors path/to/tests/SampleTest.php
    

    결과적으로 세 개의 브라우저 테스트가 세 개의 Chrome 탭에서 실행되고 결과가 네 번째 탭에 HTML 형태로 출력됩니다.



    디렉토리 구성


    etc/  
        debug.log   ...    
        debug.php   ...このファイルを編集することで、ブラウザテストをステップ実行できます。
        debug.sample.php  ...上記ファイルのサンプルです。
    templates/  
        template.php  ...レポートはこの形式で生成されます。
    temporary/  ...ファイルが書き出されます。定期的に削除してください。
    tests/  
        SampleTest.php  ...テストのサンプルです
    traits/  
        ChromeDriverTrait.php  ...テストを便利にするトレイトです
    composer.json  
    README.md  
    

    특수 기능 사용법



    스텝 실행 기능



    테스트 방법 중,
    $this->debug();
    

    라고 기술하면, 그 자리에서 테스트가 대기 상태가 됩니다.
    이때,etc/debug.php(debug.sample.php를 복사해 주세요)를 편집해 저장하면, 그 내용이 실행됩니다.
    이렇게 하면 브라우저 테스트 동작을 단계별로 실행하고 실험할 수 있습니다.

    테스트 시간 대기 기능



    시간 지정 대기는 권장되지 않지만 역시 유용합니다. 이렇게 작성할 수 있습니다.
    //1.5秒待機
    $this->driver->wait(100, 100)->until(self::sleep(1500));
    

    좋은 웹페이지 즐겨찾기