2017-02-16 2 views
1

두 문자열을 주장하려고합니다. 그러나 문자열이 같더라도 테스트 케이스는 실패합니다. 다음은 내가 작성한 내용입니다.Assert in Selenium

String actualmsg="My expected string"; 
String errormsg = driver.findelement(By.xpath("xpath of the element")).getText(); 
Assert.assertEquals(actualmsg, errormsg); 

콘솔에서 errormsg를 인쇄하면 actualmsg와 같은 문자열이됩니다. 도와주세요.

+0

** 정확하게 ** 동일합니까? 각각의 뒤에 공백이나 공백이 없어야합니까? "예상 문자열"과 "예상 문자열"이 같지 않습니다. 그래서 "내 예상 문자열"및 "내 예상 문자열" – Guy

+2

나는 셀레늄이 아니라 JUnit 또는 TestNG 또는 다른 테스트 프레임 워크 (당신이 사용하고자하는 하나를 지정할 수 있습니다) 주장하고 생각합니다. 그럼에도 불구하고 문자열이 같다고 확신 할 경우 콘솔에서 볼 수없는 선행 또는 후행 공백이있을 수 있습니다. Assert.assertEquals (actualmsg.trim(), errormsg.trim()); ' – SantiBailors

+1

로그/디버그 메시지를 공유하여 두 문자열이 동일한 지 확인할 수 있습니까? 또한 "Assert"클래스가 속한 프레임 워크의 세부 정보를 공유하십시오. – Anuragh27crony

답변

0

을 사용하면 예외가 일치하지 않는 결과를 얻을 수 있습니다.

당신은 사용

assertThat이 (actualmsg은, (이다에서 errormsg));