IE 9를 사용하여 VS 2010에서 UI 테스트를 만들려고합니다. 그러나 많은 단계를 기록하는 동작을 기록하려고 할 때 실패합니다. 그런 다음 누락 된 단계를 수동으로 코딩하고 사용자 이름과 암호로 로그인 양식을 채우려고하면 숨겨진 컨트롤에 대한 작업을 수행하지 못했다는 예외가 발생합니다.숨겨진 컨트롤 예외에 대한 작업을 수행하지 못했습니다.
UI를 테스트 코드 :
public void Recordedmethod()
{
BrowserWindow uILogInWindowsInternetWindow = this.UILogInWindowsInternetWindow;
HtmlHyperlink uILogInHyperlink = this.UILogInWindowsInternetWindow.UIHomePageDocument.UILogInHyperlink;
HtmlEdit uIUsernameEdit = this.UILogInWindowsInternetWindow.UILogInDocument1.UIUsernameEdit;
HtmlEdit uIPasswordEdit = this.UILogInWindowsInternetWindow.UILogInDocument1.UIPasswordEdit;
#endregion
// Go to web page 'http://localhost:15856/WebSite1/'
uILogInWindowsInternetWindow.NavigateToUrl(new System.Uri(this.RecordedMethodParams.UILogInWindowsInternetWindowUrl));
// Set flag to allow play back to continue if non-essential actions fail. (For example, if a mouse hover action fails.)
Playback.PlaybackSettings.ContinueOnError = true;
// Mouse hover 'Log In' link at (1, 1)
Mouse.Click(uILogInHyperlink);
// Reset flag to ensure that play back stops if there is an error.
Playback.PlaybackSettings.ContinueOnError = false;
// Type 'test' in 'Username:' text box
uIUsernameEdit.Text = this.RecordedMethodParams.UIUsernameEditText;
// The following element is no longer available: IE web control; Process Id [6320], window handle [3168166]
// Type '********' in 'Password:' text box
uIPasswordEdit.Password = this.RecordedMethodParams.UIPasswordEditPassword;
// The following element is no longer available: IE web control; Process Id [6320], window handle [3168166]
}
이 보안 패치 버그가 문제 일 수 있습니까? http://stackoverflow.com/questions/18900119/cannot-perform-click-on-the-hidden-control-visual-studio-2012-only – yonitdm
@yonitdm VS 2012에 대한 것입니다. –
@yonitdm 분명히 여기 있습니다. 2012 년 쟁점 일뿐 아니라 링크 덕분에 답으로 추가하면 투표 할 것입니다. –