2013-07-09 2 views
0

Visual Studio Premium 2012를 사용하여 .Net 응용 프로그램에 대한 자동화 된 UI 단위 테스트를 만듭니다. 페이지 중 하나에서 제출 단추를 누르면 팝업 창이 열립니다. 팝업 창에 초점을 맞추어 어설 션 조건을 추가 할 수 있습니다. 그러나, 내가 가진 도전은 - 내 UI 테스트가 팝업 창에 대한 조건을 추가 한 시점에서 실패하고 있습니다. 항상 팝업 창을 일치시키려는 시도는 주 창 자체에서 검색 속성을 지정하고 실패합니다. 예상 값이 실제 값과 일치하지 않는다는 오류 메시지가 표시됩니다. 팝업 창을 올바르게 찾으려면 어떻게해야합니까?자동화 된 코딩 된 UI 테스트 - Visual Studio 2012

답변

0

일반적으로 올바른 컨트롤을 식별 할 수 있도록 UI 맵의 컨트롤에 SearchProperties 또는 FilterProperties을 추가해야합니다. 메인 윈도우와 다른 팝업 윈도우의 가장 바깥 쪽 컨트롤의 기능을 찾아보십시오. 이상적으로 두 사람은 서로 다른 타이틀을 가져야하며, 나는 두 타이틀을 구별하기에 충분할 것으로 기대했을 것입니다.

십자선 도구를 사용하여 팝업 창의 속성과 기본 창의 속성을 탐색 해보십시오. "Add assertion"버튼 옆에 네 개의 작은 화살표 (위, 아래, 왼쪽 및 오른쪽)가 있습니다. 이 화살표를 사용하여 두 창에 대한 최상위 수준 컨트롤을 찾은 다음 해당 속성을 봅니다.

응용 프로그램과 코드화 된 UI 테스트 코드에 액세스하지 않으면 정확히 수행해야 할 작업에 대해 정확히 알기가 매우 어렵습니다.

업데이트

는 확인 SearchProperties 모두 창 기록 FilterProperties (중 하나 uimap.designer.cs 파일을 찾거나 두 창의 속성을 확인하고 컬렉션의 타원을 클릭). 코드화 된 UI가 하나 또는 다른 창을 찾을 수 있도록하려면 차이가 있어야합니다. 검색 또는 필터 속성을 추가해야 할 수도 있습니다. 십자 표시 도구에 표시된 속성을보고 두 창을 구별 할 수있는 항목을 확인하십시오. 귀하의 의견에있는 텍스트를 기반으로 equality 대신 contains 비교자를 사용하여 URI를 추가 할 수 있습니다.

+0

자세한 답변을 보내 주셔서 감사합니다. 십자선 도구와 위/아래 화살표를 사용하여 팝업 창의 가장 바깥 쪽 컨트롤을 탐색했습니다. 가장 바깥 쪽 컨트롤은 팝업 창입니다. 그래서, 어설 션을 추가하기 위해 팝업 창의 URI (메인 윈도우와 다름)를 사용했습니다. 여전히 URI의 예상 값이 실제 값과 일치하지 않는다는 주장은 실패합니다. 메인 윈도우의 URI로 실제 값을 보여줍니다. 이것으로부터, 나는 그것이 팝업 창을 찾지 않고 항상 주 창 자체에서 검색 속성/컨트롤을 찾으려고한다는 것을 이해합니다. –

+0

BTW - 두 창은 동일한 제목 (응용 프로그램 이름)을 공유하므로 제목 대신 URI를 사용해야했습니다. –

+0

@Test_User가 대답을 확장했습니다. – AdrianHHH

관련 문제