2014-02-11 2 views
0

저는 CUIT에 익숙하지 않으며 한 번에 수많은 반복을 거치는 데이터 기반 테스트를 만들려고합니다. 현재 브라우저를 열고 로그인 값을 입력 한 다음 로그인을 클릭하고 브라우저를 닫은 다음 브라우저를 열고 다시 시작합니다.CUIT - 동일한 테스트 방법 내에서 단계 수준의 데이터 기반 반복

나는 브라우저를 열고, 값을 입력하고, 로그인을 클릭하고, 값을 다시 입력하고, 로그인을 클릭하고, 값을 다시 입력하고, 로그인을 클릭하고, 브라우저를 닫습니다.

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "C:\\Visual Studio 2012\\Projects\\CodedUITestProject2\\MedProvisionInvalidLogIn.csv", "WebsiteInvalidLogIn#csv", DataAccessMethod.Sequential), DeploymentItem("WebsiteInvalidLogIn.csv"), TestMethod] 

public void WebsiteInvalidLogIn() 
{ 
    this.UIMap.OpenWebsite(); 
    this.UIMap.TypeUserNameParams.UIUserNameEditText = TestContext.DataRow["UserNameValue"].ToString(); 
    this.UIMap.TypeUserName(); 
    this.UIMap.TypePasswordParams.UIPasswordEditPassword = Playback.EncryptText(TestContext.DataRow["PasswordValue"].ToString()); 
    this.UIMap.TypePassword(); 
    this.UIMap.ClickSignIn(); 
    this.UIMap.AssertSignInEnabled(); 
} 

어떻게하면됩니까? 모든 줄을 복사하고 두 번째 시간 (어설 션 전)에 붙여 넣으려고했지만 작동하지 않았습니다. 로그인이 완료되면 다음 반복으로 이동합니다.

답변

0

최고의 솔루션은 TestInit 및 TestCleanup 테스트 메소드를 만들어 데이터 기반 테스트와 함께 정렬 테스트에 배치하는 것입니다. 이렇게하면 별도의 데이터 행에 대해 별도의 테스트 결과가 제공됩니다.

TestInit은 - 데이터 기반 검사

TestCleanup - - 브라우저를

WebsiteInvalidLogIn를 개방 브라우저를 닫은