2012-04-06 2 views

답변

5

이 브라우저 및 비디오 처리 플레이어에 매우 의존 . JavaScript 실행 프로그램을 사용해야합니다.

나는 친구와 함께이 지난 밤에 논의 된 그는 html5demos.com에서 데모 비디오 Webdriver의 파이썬 변형을 사용하여 다음과 같은 예를 내놓았다 :

드라이버 = webdriver.Firefox() 드라이버를. driver.execute_script ('document.getElementsByTagName ("video") [0] .play()')

또한 " 재생 "이 사용됩니다.

큰 질문이 있습니다. 실제로 무엇을 확인하려고합니까? 단순히 재생 및 일시 정지해도 오류가 발생하지 않습니까? 유효성 검사를하고 있는지, 그리고 실제로 비디오 테스트를 자동화하고 수동 테스트에 특정 유스 케이스를 남겨 두는 것이 합리적인지 확인하십시오. (비록 위의 스크립트를 사용하여 그 지점으로 이동할 수 있습니다.)

** 편집 : "일시 중지됨"속성을 나타내는 this bit of Python code (내 것이 아님)을 확인하십시오. 이제 비디오로드, 스타트 업의 유효성을 검사하고 중지 할 수 있습니다. 나는 아직도 이런 종류의 테스트를 사용하는 것에 대해 회의적이지만 적어도 시작일뿐입니다.

+0

나는 위를 시도했지만 그렇게 할 수 없었다 ... –

+0

너는 황금의 신이다. 이것은 한 줄의 코드로 해결되었는데, 3 시간 동안 땜질 할 수 없었다. – duhaime

0

FlashObjectwebDriver를 사용하여!

이제 FlashObjectWebDriver 란 무엇입니까?

FlashObjectWebDriver는 Webdriver 라이브러리의 인터페이스입니다. FlashObjectWebDriver에는 다음과 같은 메서드가 있습니다. callFlashObject callFlashObject 메서드는 인수를 사용하여로드 할 수 있습니다. callFlashObject ("재생") : 플래시 callFlashObject ("이전")을 일시 정지의 경우 : 플래시 callFlashObject ("일시 중지")을 재생하기 위해 이전 플래시 비디오 ("다음") callFlashObject를 재생하는 경우 : 다음의 플래시 비디오를 재생하는 경우 callFlashObject ("SetVariable", "/ : Message) : 메시지를 표시합니다. 구현 :

FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");  
    // Pass the URL of video   
    driver.get("http://demo.guru99.com/flash-testing.html");    
    Thread.sleep(5000);  
    flashApp.callFlashObject("Play");   
    Thread.sleep(5000);  
    flashApp.callFlashObject("StopPlay");   
    Thread.sleep(5000);  
    flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver"); 
    System.out.println(flashApp.callFlashObject("GetVariable","/:message")); 
273 Views · 1 Upvote 
Upvotes1 
관련 문제