문제

우리의 회사는 현재 작성한 GUI 자동화 테스트를 위한 도구 compact framework 응용 프로그램.우리는 처음에 검색한 많은 도구이지만 그들 중 아무도 없었습니다.

도구를 사용하여 기록할 수 있습 테스트-케이스와 그룹이 함께 그들을 테스트-스위트룸이 있습니다.에 대한 모든 테스트-suite 가 생성되는 응용 프로그램을 시작-응용 프로그램에서 테스트 및 시뮬레이션 사용자 입력이 있습니다.

에서 일반적인 도구를 잘 하지만 우리가 사용하는 창 처리 시뮬레이션을 위해 사용자 입력,당신은 할 수 없습니다 아주 많은 것들입니다.예를 들면 그것은 불가능을 얻으려면 우리의 이름을 제어(우리 그냥 캡션).

또 다른 문제는 윈도우를 사용하여 처리하는 검사에 대한 변경합니다.순간에 우리는 시뮬레이션 클릭하 제어하고 그 결과에 따라 우리가 알고 있는 경우 응용 프로그램은 다음 단계입니다.

은 거기에 다른 어떤(간단한)방법을 하기를 위해 그러한 것(예를 들어,메시지 큐나 다른 아무것도)?

도움이 되었습니까?

해결책

는 경우 자동 GUI 테스트 도구는 지식에 대한 프레임워크 응용 프로그램을 작성할 수 있는 해당 정보를 사용하여 더 나은나 더 많은 고급 스크립트가 있습니다. 대부분 예를 들어 알고 있 Borland's VCL 및 WinForms.테스트하는 경우 응용 프로그램을 구축을 사용하여 윈도우 프레젠테이션 파운데이션에는 고급 지원을 위한 이 에 구축.

다른 팁

흥미로운 문제입니다!해본 적이 없는 낮은 수준(고 생각 Win32)윈도우에서 프로그래밍하는 동안,하지만 여기에 내가 무엇을 할 것 이다.

사용하는 파이프라와 있는 응용 프로그램를 듣습니다.를 사용하여 이 명명된 파이프 커뮤니케이션 매체를 구현하는 진짜 간단한 프로토콜 수 있습니다 그것에 의하여 쿼리에 대한 응용 프로그램의 이름을 제어진 HWND,또는 다른 것들을 찾을 유용합니다.는지 확인합 프로토콜 부분이 있도록 충분한 정보를 교환하는 응용 프로그램과 테스트 framework.는지 확인하는 테스트 프레임워크를 생성하지 않는 너무 많은"특별한 동작에서"기 때문에,응용 프로그램 다음은 없을 정말로 테스트하는 기능이 있지만,오히려 테스트 framework.

거기에 아마 방법이 더 우아하고 쿨러를 구현하는 방법이지만,이것은 내가 기억에서 최고의 내 머리만을 사용하여 간단한 Win32API 를 호출합니다.

는 다른 방법도 우리는 구현에 대한 우리의 제품,직장에서 기록 사용자와 같은 이벤트의 마우스 클릭하고 키 이벤트는 이벤트에서 스크립트입니다.이 풍부해야 수 있도록 충분히 응용 프로그램이 다시 재생이 인위적으로 주입하여 그 사건으로 메시지 큐,그리고 그것은 동일하게 동작하는 방법 당신이 먼저 기록된 스크립트입니다.당신은 기본적으로 시뮬레이션 사용자를 재생할 때 이 스크립트입니다.

그 외에 기록할 수 있습니다 모든 중요한 국가(사용자의 문서,기본 설정 GUI 컨트롤 계층 구조,등등), 한때 기록할 때 스크립트,그리고 일단 재생할 때입니다.이것은 당신이 두 개의 설정할 수 있는 데이터의 비교 확인하기 위하여,예를 들어 모든 것은 동일합니다.이 솔루션을 제공합을 테스트하지 않는 것이 쉽게 수정할 수은(당신을 다시 기록하는 경우 변경을 GUI)지만,을 제공하는 멋진 회귀분 테스트합니다.

(편집:이것은 또한 훌륭한 QA 도구하는 동안 베타 테스트,예를 들어:그냥 귀하의 사용자를 기록,자신의 행동과가 있다면 충돌이,당신은 당신의 좋은 기회가 쉽게 재생하는 문제는 단지 스크립트를 재생)

행운을 빕니다!

Carl

NUnitForms.내가 사용한 그들과 함께 큰 성공을 위한 단일 및 멀티 스레딩을 걱정할 필요가 없에 대한 처리와 같은 물건을

여기에는 일부 게시물에 대한 NUnitForms 읽을 가치가

NUnitForms 고 실패했 드레그 드랍 등록-의 문제 MTA 대 STA

컴파일 응용 프로그램 exe GUI 테스트 NUnitForms

마지막으로 솔루션을 발견하는 간에 통신을 테스트-응용 프로그램 및 응용 프로그램에서 테스트: 스파 관리.그것은 기본적으로.인터넷 응용 프로그램 빌드에서 최고의 ManagedSpyLib.

ManagedSpyLib 프로그래밍 방식으로 액세스할 수 있는 윈도우 폼 컨트롤 다른 프로세스의.이를 위해 그것을 사용하는 창의 후크와 메모리대응한 파일.

감사는 모든 사람을 위해를 이 해결책입니다!

관리파이를 제공하지 않는 솔루션을 위한 컴팩트한 프레임워크 애플리케이션.

회사 Jamo Solutions(www.jamosolutions.com)의 요구 사항을 충족하는 자동화 테스트는 모바일 장치에서 포함..net compact framework 응용 프로그램.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top