2017-12-05 21 views
0

첫 번째 접근 방식 : try-catch 블록과 Asset.Fail도 사용한다. 내가 전에 실행 후 로거에 몇 가지 메시지를 인쇄하려면이 기술을 사용하고어떤 접근 방식이 어서 트에 좋은가

[TestMethod] 
public void abcButton() 
    { 
want to print messages so many Logger signs are here 

       Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****"); 
    Utility.Logger.Write("***********************"); 
    try 
    { 
     Assert.IsTrue(LoginPage.CheckBtn()); 
     Utility.Logger.Write("********************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****"); 
     Utility.Logger.Write("******************************************************"); 
    } 
    catch 
    { 
     Utility.Logger.Write("*************************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****"); 
     Utility.Logger.Write("*********************"); 
     Assert.Fail(); 
    } 

} 

또는 두 번째 방법를 시작합니다 경우 - 다른 조건을 사용하여, 난 그냥 하나 더 추가 VAR을 포함 전문가가 얻을 수있는 짧은 접근 방법이 있는지 알고 싶습니다.

[TestMethod] 

public void abcButton() 
{ 

    Utility.Logger.Write("** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is started *****"); 
    Utility.Logger.Write("***********************"); 
    var val = LoginPage.CheckBtn() ; 
    if(val)){ 
     Assert.IsTrue(val); 
     Utility.Logger.Write("********************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Passed *****"); 
     Utility.Logger.Write("**************************************"); 
    } 
    else 
    { 
     Utility.Logger.Write("*************************"); 
     Utility.Logger.Write("***** " + string.Format(" {0} - {1}", GetType().Name, MethodName) + " Test Case is Failed *****"); 
     Utility.Logger.Write("*********************"); 
    } 
} 

Google에 알려 주시면 알려주세요. 적은 코드에 핸들과 같은 시나리오는

답변

1

나는이 같은 테스트를 작성합니다

[TestMethod] 
public void abcButtonTest() 
{ 
    Assert.IsTrue(LoginPage.CheckBtn(), "Checking return value"); 
} 

기본 예 :

[TestMethod] 
public void TestMethod1() 
{ 
    Assert.IsTrue(false, "Assert failed"); 
} 

enter image description here

+0

좋아,하지만 그 다음 실패 할 때 당신이 얼마나 실패 메시지를 출력 하시겠습니까? Utility.Logger.Write ("******************** fail"); –

+0

MS Test는 실패 메시지의 일부로 두 번째 매개 변수를 사용합니다. – mayu

+0

동의하지만 별도의 로깅 txt 파일에 동일한 로그를 기록하려고합니다. 어떻게 실패 메시지를 보낼지. 내 코드 위를 통과하십시오. 답장을 보내 주셔서 감사합니다. Driver.close 메서드에서도 처리 할 생각 이었지만 다시 반환해야합니다. 지금은 좋은 해결책이 아닙니다. –