플래시 테스트 Selenium 웹드라이버

플래시 테스트란 무엇입니까?

플래시 테스트는 플래시 기반 비디오, 게임, 영화 등이 예상대로 작동하는지 확인하는 데 사용되는 테스트 유형입니다. 즉, 플래시의 기능을 테스트하는 것을 테스트라고 합니다. 플래시 테스트. Flash는 Mircomedia(현재 Adobe에 인수됨)에서 개발한 매우 인기 있는 소프트웨어입니다. 게임, 애플리케이션, 그래픽 기반 애니메이션, 영화 등을 개발하는 데 사용됩니다. 모바일 게임, 프로그램 등

In Selenium 자동화(일반 로케이터로 요소를 찾을 수 없는 경우) ID, 클래스, 이름 등과 같은. 그 다음에 xpath 웹 페이지에서 해당 요소에 대한 작업을 수행하기 위해 요소를 찾아야 합니다. 그러나 Flash 테스트에서는 xpath 플래시 개체에 액세스하지 못했습니다. 따라서 모든 응용 프로그램에서 플래시 개체를 찾으려면 Flashwebdriver 개체가 필요합니다.

플래시 테스트

플래시를 실행하는 방법을 살펴보겠습니다. 지원 플래시 테스트를 수행하는 방법 Selenium.

플래시 테스트를 위한 전제조건

다음은 플래시 애플리케이션을 테스트하기 위한 요구 사항입니다.

  1. 플래시 응용 프로그램.
  2. 웹 브라우저를 지원합니다.
  3. Adobe Flash 플레이어 플러그인.

도구-다음은 플래시 테스트에 유용한 테스트 도구입니다.

  1. Selenium
  2. 비누 UI
  3. 테스트 완료
  4. 테스트 스튜디오 등

Selenium 웹 테스트에 매우 널리 사용되는 도구입니다. 다양한 플랫폼과 다른 언어로 프레임워크를 만들 수 있습니다. 오픈 소스 도구이며 공식 웹사이트에서 다운로드할 수 있습니다. 구성, 사용 및 구현이 쉽습니다.

플래시 테스트가 다른 요소와 어떻게 다른가요?

  • 플래시 객체 캡처가 어려운 이유는 무엇입니까? 어떻게 해결되나요?

플래시는 오래된 기술입니다. 플래시 객체는 HTML과 다르기 때문에 캡쳐가 어렵습니다. 또한 Flash는 내장된 SWF 파일(Small Web Format)입니다. 모바일 장치에서는 Flash 개체에 액세스하는 것도 어렵습니다.

플래시 개발은 SEO(검색 엔진 최적화) 관점에서 HTML 페이지를 개발하는 것보다 더 어렵습니다. 플래시는 검색 엔진에서 완전히 읽을 수 없기 때문입니다. 그러나 HTML 5와 같은 고급 기술이 도입되어 성능 및 보안과 같은 문제를 극복합니다.

  • 플래시 애플리케이션을 테스트하는 방법.

Flash 응용 프로그램은 두 가지 방법으로 테스트됩니다.

  • 핸드북- 테스트가 간단하고 쉽기 때문에 수동으로 테스트 사례를 실행하여 Flash 개체를 테스트할 수 있습니다. 버그 수정 후 플래시가 예상대로 제대로 작동하는지 확인하고 승인을 제공합니다.
  • 자동화 – 다음과 같은 자동화 도구를 사용하여 스크립트를 작성하는 데 사용합니다. Selenium, SoapUI, TestComplete 등을 선택하고 스크립트를 실행합니다.
  • 플래시와 다른 요소의 차이점

위에서 언급했듯이 플래시와 다른 요소의 주요 차이점은 플래시는 SWF 파일에 포함되고 다른 요소는 HTML 파일에 포함된다는 것입니다. 그렇기 때문에 HTML은 플래시에 비해 캡처하기 쉽습니다.

플래시 영화/플래시 앱의 플래시 개체 ID를 어떻게 얻을 수 있나요?

모든 웹 페이지에서 < object > 태그는 내장된 멀티미디어(예: Flash, ActiveX, 비디오 등)에 사용됩니다. 이는 HTML 문서 내에 "포함"을 의미합니다. 이 태그는 대화형 콘텐츠 또는 외부 애플리케이션을 위해 HTML의 < object /> 또는 < embed /> 태그에 포함된 컨테이너를 정의합니다. 개체 이름은 웹페이지에서 플래시 개체를 찾는 데 사용됩니다.

예를 들어, 아래 예에서는 HTML 문서나 파일의 "embed" 태그에 플래시 무비가 정의되어 있는 것을 볼 수 있습니다.

예:

/* Html page*/
<html>
<body marginwidth="0" marginheight="0">
<embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/>
</body>
</html>

개체 ID를 사용하여 Flash 요소를 찾습니다.

객체 ID와 같은 플래시 속성을 사용하여 플래시 객체를 찾을 수 있습니다. 그리고 필요에 따라 재생, 중지 등과 같은 작업을 수행할 수 있습니다.

이미 설명한 대로 Flash 개체는 XPath를 사용하여 액세스할 수 없습니다. 따라서 이러한 개체에 대해 작업을 수행하려면 개발자는 적절한 개체 ID를 할당해야 합니다.

아래 화면은 Flash에 할당된 개체 ID "MyFlashMovie"를 보여줍니다.

Flash 무비/Flash 앱의 Flash 개체 ID

다음을 사용하여 Flash를 자동화하는 방법 Selenium IDE 녹음

다음을 사용하여 플래시를 자동화할 수도 있습니다. Selenium IDE.

단계 1) 플래시 애플리케이션을 열어야 합니다. Selenium 아래 화면과 같은 IDE:

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

단계 2) 이제 오른쪽에 있는 "빨간색 녹화 버튼"을 클릭하고 Flash 동영상에서 작업을 시작하면 아래와 같이 녹화된 스크립트를 찾을 수 있습니다.

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

기록 후 사용자가 스크립트를 실행하려면 아래 화면과 같이 "녹색 실행 버튼"을 클릭하면 됩니다. 그만큼 Selenium IDE는 스크립트를 단계별로 실행합니다.

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

다음을 사용하여 Flash를 자동화하는 방법 Selenium 웹드라이버.

다음을 사용하여 플래시를 자동화할 수도 있습니다. Selenium Flashwebdriver 객체를 통해 웹 드라이버를 호출한 다음 플래시 객체를 작동시키는 메서드를 호출해야 합니다. flashwebdriver jar 파일 다운로드:

단계 1) 다운로드 후 아래 화면과 같이 프로젝트에 jar 파일을 추가합니다.

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

단계 2) 플래시 jar 파일 아래에는 별도의 flashobjectwebdriver 클래스가 있습니다. 아래 화면에 표시된 대로 셀레늄 스크립트에서 flashWebdriver "myFlashmovie"를 구현하세요.

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

웹 드라이버 클래스 “MyFlashMovie”를 추가한 후 Flash 개체에 액세스할 수 있습니다.

플래시 테스트를 자동화해야 하는 경우

일반적으로 플래시 개체에 쉽게 액세스할 수 없는 경우 플래시 테스트를 자동화해야 합니다. 이 테스트 결과는 중단되어 Flash 개체 테스트에 실패합니다.

플래시 테스트를 위한 셀레늄 스크립트를 만듭니다.

단계 1) 플래시 시나리오를 테스트하기 위해 “Guru99” 플래시 무비를 사용합니다.

https://demo.guru99.com/test/flash-testing.html

다음을 사용하여 플래시를 자동화합니다. Selenium IDE 녹음

단계 2) 스크립트 작성 Selenium eclipse를 실행하고 실행합니다. 아래 코드는 실행 시 다음과 같은 작업을 수행합니다.

  • 열기 Firefox 브라우저,
  • guru99 플래시 사이트를 시작하고,
  • 플래시 동영상을 재생하고
  • 그런 다음 영화를 중지하십시오.
import org.openqa.selenium.firefox.FirefoxDriver;		
import Flash.FlashObjectWebDriver;		
public class Flash {				
    public static void main(String[] args) throws InterruptedException {								
  	// Open firefox browser		
	FirefoxDriver driver = new FirefoxDriver();			
  	// Maximize browser		
	driver.manage().window().maximize();		
  	// Under Flash jar file there is separate FlashObjectWebDriver class		
	FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie");		
  	// Pass the URL of video		
	driver.get("https://demo.guru99.com/test/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"));						
  }		
}

단계 3) : 위 스크립트를 실행합니다.

출력 : 위 스크립트를 실행하면 플래시 무비가 재생되기 시작하고 중지됩니다.

플래시 테스트의 과제

  • 플래시 앱을 자동화하는 것은 어려운 일입니다. 플래시 앱을 자동화하려면 추가 기능인 FlexMonkium을 사용할 수 있습니다. Selenium IDE.
  • 다음을 사용하여 녹음/재생 Flex 앱을 활성화하는 데 문제가 발생할 수 있습니다. Selenium-Flexmonkium 통합. 해결책은 사용자가 Flex monkium을 Selenium IDE에 신중하게 설치하고 통합해야 한다는 것입니다. 적절한 설치는 기록이 플래시 앱을 자동화할 수 있도록 합니다.

제품 개요

  • 플래시 테스트에서는 플래시 비디오, 게임, 영화 등이 기대한 대로 작동하는지 확인해야 합니다.
  • 객체 ID와 같은 플래시 속성을 사용하여 플래시 객체를 찾습니다. 그러면 필요에 따라 재생, 중지 등 작업을 수행할 수 있습니다.
  • 플래시와 다른 요소의 주요 차이점은 플래시는 SWF 파일에 포함되어 있고 다른 요소는 HTML 파일에 포함되어 있다는 것입니다.
  • 플래시 개체에 쉽게 액세스할 수 없는 경우 일반적으로 플래시 테스트를 자동화해야 합니다.
  • 플래시 테스트에 유용한 도구는 다음과 같습니다.
  1. Selenium
  2. 비누 UI
  3. 테스트 완료
  4. 테스트 스튜디오 등
  • 플래시 앱을 자동화하는 것은 어려운 일입니다. 플래시 앱을 자동화하려면 다음의 추가 기능인 FlexMonkium을 사용할 수 있습니다. Selenium IDE.

이 게시물을 요약하면 다음과 같습니다.