0

으로 보낼 수 없습니다. 암호화 된 것처럼 보입니다. 비밀번호 길이는 8이지만 CodedUI가 더 많은 문자를 입력하고 있으며 테스트 실행 중에 표시됩니다. 모든 아이디어, 어떤 인코딩없이 그냥 문자열을 전달하는 방법?CodedUI 테스트 - 양식의 입력 필드에 비밀번호를 보낼 때 일반 텍스트 비밀번호를 입력란

p.s.

UIPassEdit.Text = password //Doesn't help as well. 

코드 샘플 :

public PasswordFormPage Login(string password) 
    { 
     Keyboard.SendKeys(UIPassEdit, password, false); 
     Mouse.Click(UISignInHlnk); 
     return PasswordFormPage.Instance(); 
    } 
+0

이 사용 해봤 UI 자동화의 [valuePattern이 (http://msdn.microsoft.com/en-us/library/system.windows .automation.valuepattern.setvalue % 28v = vs.110 % 29.aspx)? 암호 텍스트 필드에서 사용할 수 있습니까? – Hansa

+0

아니요, 내 컨트롤에는 사용할 수 없습니다. – xmp

+1

그래, 응용 프로그램의 암호 필드를 변경할 수 있다면 UIComponents 동작을 업데이트하기 위해 IValuePatternProvider를이 UIComponent에 구현하는 것보다. 한 가지 더 질문 : 입력란을 키보드에 입력하면 입력란이 똑같이 작동합니까? 올바른 동작을한다면, 실제 키 명령을 보내기 위해 win32.dll을 사용할 수 있다고 생각합니다. – Hansa

답변

2

올바르게 필드에 암호화되지 않은 문자열을 전달 할 수는 .Password 필드는 문자열을 모호하게 UIPassEdit.Password = password;를 사용해보십시오.

+0

감사합니다. 흥미 롭다, 시도 할 것이다. – xmp

1

이 암호 유형에 대해 EncryptText 방법을 사용

var pincode = editForm.SearchControl<HtmlEdit>(2, new { Name = "pinCode" }); 

    pincode.Password = Playback.EncryptText("1234");