2016-10-31 1 views
0

1) Ranorex의 "manage datasource"기능을 사용하여 데이터를 구동했습니다. 모든 경우에 true이면 프로그램은 성공을 반환합니다. 하지만 허위 사건이 발생하면 즉시 프로그램을 중단하고 오류를 반환합니다. 유효성 검사가 실패했습니다. 예 : 3 건, 1 건은 거짓입니다. 출력은 1x 실패 및 2x 차단됩니다. 그래서, 나는 대소 문자를 포함한 모든 경우를 실행하고 싶습니다. 출력은 어떤 경우에도 차단되지 않습니다. Validate.Fail()을 호출하기 위해 check 변수를 사용해 보았지만 여전히 유효하지는 않습니다. 그리고 저는 Excel에 C#으로 정상적인 연결을 사용하고 싶지 않습니다. 2)는 테스트 결과를 기록하기위한 열 "Result"를 가지고있는 여기Ranorex로 구동되는 자동화 테스트 데이터, 유효성 검사를 할 때 다음 사례 반환 False.

void ITestModule.Run(){ 
Host.Local.RunApplication("C:\\Users\\FSU1.TEST\\Downloads\\Calculator.exe", "", "C:\\Users\\FSU1.TEST\\Downloads", false); 

     //run test Calculator 
     Button btnX = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn1+"']"; 
     btnX.Click(); 
     MyRepo.Calculator.ButtonTimes.Click(); 
     Button btnY = "/form[@controlname='Calculator']/button[@controlname='Button"+_btn2+"']"; 
     btnY.Click(); 
     MyRepo.Calculator.ButtonEqual.Click(); 

     //set result 
     Text text = "/form[@controlname='Calculator']/?/?/text[@accessiblerole='Text']"; 

     //Validate result 
     Validate.AreEqual(text.TextValue, value, "True"); 

     MyRepo.Calculator.ButtonClear.Click(); 
     MyRepo.Calculator.Close.Click(); 
} 

data binding image

그리고 다른 문제 바인딩 데이터이다. 바인딩을 사용하여 작성할 수 있습니까? 사르곤 내가 이해에서

+0

내가 물어 봐도 이유는 사용자 코드에서 모든 촬영을하고 : Ranorex 테스트 스위트는, 다음 문서를 참조 작동하는 방법에 대한 자세한 내용은

? 사용자 코드를 사용하여 흐름 실행 제어 (의사 결정) 만 수행하는 것이 좋습니다. 시퀀스가 선형 인 경우 간단한 레코딩을 사용하는 것이 좋습니다. 결국 테스트가 끝나기 훨씬 쉬울 것입니다. – Sup3rHugh

답변

1

가 문제가 사실 Validate.AreEqual에 의존

덕분에 예외가 발생하고 (따라서 다음 반복을 차단) 테스트 실행을 중지합니다. 테스트는 첫 번째 실패 후 계속 실행하려면

는 오류시 반복 계속 에 대한 테스트 스위트의 테스트 케이스의 오류 작동을 구성합니다.

이렇게해도 유효성 검사 후에도 정리가 완료된다는 사실은 수정되지 않습니다 (테스트가 실패 할 경우 실행되지 않음). 정리 작업을 수행 할 다른 녹음을 생성해야합니다 (버튼 지우기, 앱 닫기 작업). 테스트 케이스의 Teardown 섹션에이 새 레코딩을 추가합니다. 이렇게하면 테스트 결과에 관계없이 정리가 실행됩니다.

희망 사항이 당신을 올바른 방향으로 보냅니다.

마지막으로 테스트 전에 실행되고 설정 섹션에있는 다른 녹음에서 앱을 시작하는 것이 좋습니다. Lesson 4 Ranorex Test Suite

관련 문제