2017-05-09 2 views
0
내가 코드를 표시 할 수있는 권한이 없습니다 해요

을 실패 필드의 원인이 테스트 inout의 마스크하지만 문제가있다 :VS 2015 코딩 된 UI 테스트 :

VS 2015 CUIT의 기록 기능을 사용하여, 시험은 결정타 재생 중 부분적 오류.

날짜 입력 필드는 "MM/DD/YYYY HH : MM"과 같은 마스크 된 입력 문자열 필드입니다. 필드에 자유롭게 값을 입력 할 수 있습니다. 문제는 재생할 때 CUIT가 컨트롤의 최종 상태에서 캡처 한 문자열 값을 "05/09/2017 12:42"로 입력하려고했습니다. 문자열 값의 "/"및 ":"는 커서가 마스크 된 입력을 통해 탭으로 이어져 잘못된 입력이 발생합니다. 모든 탭을 설명하는 데 필요한 실제 문자열은 문자 그대로 "05 /// 09 /// 2017 12 :: 42"이지만 하드 코딩 된 값을 사용하면 더 긴 버전을 확인하는 동안 오류가 발생합니다. 그 값으로 컨트롤을 설정할 수 없다는 것을 나타냅니다.

"/"및 ":"가 포함 된 컨트롤 내에 저장된 문자열을 입력하지 않도록 재정의 된 값을 평가하도록 CUIT에 지시하는 방법이 있습니까?

답변

0

녹음 된 날짜 - 시간을 보유하는 ...ExpectedValues 클래스의 값을 수정해야합니다. 코드화 된 UI는 기록 된 문자 (또는보다 정확하게는 ...ExpectedValues 클래스의 값)를 응용 프로그램에 보내고 테스트중인 응용 프로그램은 적절한 위치에 /: 문자를 추가합니다. 코딩 된 UI 레코더는 입력 된 문자와 생성 된 문자를 모두 기록합니다.

기록 된 05/09/2017 12:42 값을 05092017 1242으로 변경하십시오. 같은 날짜 - 시간이 항상 필요하면 UI Map 편집기를 통해이 작업을 수행 할 수 있습니다. 일반적으로 날짜 시간은 데이터 기반 테스트의 데이터 소스를 통해 제공되거나 테스트 자체에서 생성됩니다. 두 경우 모두 /:없이 데이터를 제공하거나 사용하기 전에 제거하기위한 코드를 추가하는 것이 쉬워야합니다. 그런 다음 원하는 값이 테스트가 실행될 때 ...ExpectedValues 클래스에 기록됩니다.

...ExpectedValues 클래스 및 데이터 운전 테스트에 대한 추가 참고 사항은 here을 참조하십시오.

관련 문제