먼저 초밥, 당신은 명시 적으로 필드에 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을 참조하십시오. 그 중 일부는 구식 일 수 있지만 관련된 일반적인 전략에 대한 아이디어를 줄 수는 있습니다.
당신의 도움을 많이 주셔서 고마워요. 정적 아이디에서 작동한다고 말했듯이, 정말 저에게 효과적이었습니다. 나는 품질 보증으로 이드의 정적을 만들 수 없습니다. 그래서 생성 된 ID 때문에 어려움에 직면하고 있습니다. extjs. – sushi