플래시/플렉스 애플리케이션에서 테스트 자동화
지난 몇 년 동안 플래시/플렉스 애플리케이션 테스트에 대한 요구가 훨씬 더 중요해졌습니다. 이 차례로 이러한 응용 프로그램의 자동된 테스트에 대 한 필요성을 설명 하는이 기술의 사용을 확대 나타냅니다. 그러나 이러한 필요성은 몇 가지 질문과 문제를 제기하며 그 중 일부는 다음 기사에서 논의 될 것입니다.
특히,플래시/플렉스 응용 프로그램을 자동화하는 것에 대해 대답해야 할 첫 번째 질문은 올바른 자동화 기술은 무엇입니까? 갈 수있는 두 가지 방법이 있습니다:
기본 마우스&키보드 통합-최소한의 플래시 상호 작용이 필요한 상황에 적합합니다.
아피 레벨 통합-플래시 상호 작용이 많이 필요한 상황에 적합합니다.
기본 마우스&키보드 통합-운영 체제 수준에서 마우스 이동,마우스 클릭 또는 키보드 동작을 시뮬레이션하는 곳입니다. 그것은 우리의 응용 프로그램의”실제 생활”사용에 매우 가까운 우리를 받고,사용자 기반의 작업을 기록하여 가장 현실적인 사용자 시뮬레이션을 재현합니다. 그러나이 방법을 사용하면 몇 가지 문제가 있습니다. 예를 들어 플래시 응용 프로그램을 테스트하려면 응용 프로그램과 테스트 환경을 특별한 방법으로 준비해야 합니다. 사용 되는 테스트 도구 및 개발 환경에 따라 플래시 응용 프로그램을 테스트할 수 있도록 하는 다른 방법이 있습니다. 일반적으로 도구 공급업체에서 제공하는 전용 라이브러리를 컴파일하는 동안 또는 런타임에 플래시 응용 프로그램에 포함해야 합니다. 이 프로세스의 세부 사항은 일반적으로 이러한 도구의 문서에서 찾을 수 있습니다.
플렉스/플래시 응용 프로그램에서 개체를 캡처하는 것은 자체적으로 문제가 됩니다. 이를 해결하기 위해 두 가지 주요 접근 방식이 있습니다:
- 장치에서 디스플레이를 캡처하고 이미지 인식을 사용하여 화면에서 원하는 요소를 찾아 블랙 박스 방식으로 응용 프로그램을 자동화합니다. 가지는 이 접근을 이용하는 공구의 좋은 보기 이다. 또한 실크퍼포머가 시트릭스 환경에서 작동하는 방식이기도 합니다.
- 사용되는 개체를 속성으로 구문 분석하고 해당 속성을 사용하여 개체를 찾습니다. 이 방법은 다음과 같습니다. 상태,이름 및 텍스트와 같은 일반적인 플래시 개체 속성은 개체를 찾고 특정 작업이 수행되었는지 확인하는 데 모두 사용됩니다. 합리적인 로봇은이 방법의 좋은 예입니다;그것은 특정 작업이 일어난 것을 확인하거나 객체의 상태를 확인하기 위해 11 가지 검증 포인트를 사용합니다. 이 접근 방식은 영화의”재생”버튼을 클릭하거나 확인 대화 상자와 상호 작용하는 것과 같이 비교적 간단한 상호 작용을 시뮬레이션하려는 사람들에게 적합합니다.이 응용 프로그램은 플래시/플렉스 사용자 인터페이스가 훨씬 더 복잡한 응용 프로그램 또는 100%플래시 기반 응용 프로그램의 경우,원하는 기능이 작동하는지 확인하기가 부서지기 쉽고 어려울 수 있기 때문에 제시된 대로 캡처 기능을 사용하기가 어렵습니다. 이를 위해 다음을 사용할 수 있습니다. 이 유형의 자동화를 수행하려면 기본 플래시 객체를 다시 컴파일/수정할 수 있어야합니다.
여기에서 진행하는 방법은 플래시를 사용하는지 플렉스를 사용하는지에 따라 달라집니다. 이 작업을 수행 할 수 있습니다: