2011-02-08 3 views
2

셀레늄 ide로 응용 프로그램의 자동화를 학습합니다. 현재 테스트하고있는 응용 프로그램은 extjs 응용 프로그램입니다.이 응용 프로그램에서 필요한 모든 유효성 검사는 툴팁에 표시됩니다. 예 : 새로운 비밀번호와 확인 비밀번호가 두 필드이고 제출 버튼이있는 비밀번호 양식이 있습니다. 새 비밀번호 필드에 입력 한 비밀번호가 일치하지 않으면 툴팁에 "비밀번호 일치하지 않음"메시지가 표시됩니다. 제출 버튼이 비활성화됩니다.이 경우 셀레늄에서 툴팁과 그 내용을 확인하는 방법. Plz 누구나 위의 문제에 대한 해결책을 제안 할 수 있습니까? 내 응용 프로그램의 모든 유효성 검사는 툴팁에 표시됩니다.셀렌 IDE를 사용하여 extjs 응용 프로그램의 툴팁을 확인하는 방법

덕분에,

답변

0

먼저 초밥, 당신은 명시 적으로 필드에 ID를 할당하는 것이 있는지 확인하십시오. 그렇지 않으면 자동으로 생성 된 ID (예 : "ext-comp-004")로 구성 요소를 유지하는 것이 매우 어려울 것입니다.

전략은 verifyEval Selenium 명령을 사용하고 Ext JS API를 사용하여 특정 작업을 수행하는 것입니다. ID가 "password_confirm"와 필드의 활성 오류 메시지가 확인을 위해

, 당신은 사용할 수 있습니다

Ext.getCmp("password_confirm").getActiveError(); 

첫째, 수동으로 당신을 위해 작동하는지 확인하기 위해 파이어 버그 콘솔이 시도. 그럼 당신은 당신의 셀레늄 스크립트에서 같은 작업을 수행 할 수 있습니다

  • 명령 : verifyEval
  • 스크립트 : 예상 Ext.getCmp("password_confirm").getActiveError()
  • : 당신이 셀레늄 IDE와이를 테스트하려면 Passwords do not match

Firefox는 먼저 window 개체가 XPCNativeWrapper으로 감싸 여질 것이라는 점을 고려해야합니다. 당신은 wrappedJSObject 통해의 실제 윈도우 객체와 내선 JS 네임 스페이스에 액세스 할 수 있습니다

  • 명령 : verifyEval
  • 스크립트 : 예상 window.wrappedJSObject.Ext.getCmp("password_confirm").getActiveError()
  • : 시험에 대한 몇 가지 일반적인 도움말은 Passwords do not match

Selenium을 사용하는 Ext JS 응용 프로그램은 this answer을 참조하십시오. 그 중 일부는 구식 일 수 있지만 관련된 일반적인 전략에 대한 아이디어를 줄 수는 있습니다.

+0

당신의 도움을 많이 주셔서 고마워요. 정적 아이디에서 작동한다고 말했듯이, 정말 저에게 효과적이었습니다. 나는 품질 보증으로 이드의 정적을 만들 수 없습니다. 그래서 생성 된 ID 때문에 어려움에 직면하고 있습니다. extjs. – sushi

관련 문제