2012-11-28 1 views
4

내 ExtJS4 응용 프로그램에서 자동화 된 UI 테스트를 실행하고 싶습니다. Sencha의 테스트 도구 인 Siesta를 사용하고 싶지 않습니다. 대신 맞춤 도구를 사용하고 싶습니다.ExtJS4 : 트리 노드의 DOM 요소 찾기

응용 프로그램에서 TreePanel을 사용합니다. 자동화 된 UI 테스트를 지원하려면 각 treenode (Ext.data.NodeInterface)가 HTML 표현의 속성으로 고유하고 언어 독립적 인 식별자를 가져야합니다.

이 식별자는 트리에 추가 할 때 트리 노트에서 설정해야합니다. treepanel의 사용자 정의 ExtJS 플러그인은 treenode 객체의 식별자를 HTML 표현으로 렌더링해야합니다.

그래서, 내 문제는 : Ext.data.NodeInterface의 DOM 요소를 얻으려면 어떻게해야합니까?

미리 감사드립니다.

+0

좀중인 질문을했다. 지금 그들을 받아 들였습니다. :) –

+0

각 트리 노드의 DOM id를 명시 적으로 정의하고 싶다는 것을 정확하게 이해합니까? 즉, 프로그래머 (당신, 나는 짐작할 것입니다)는 DOM 요소 ID로 끝날 노드마다 설정을 가질 것입니다. – Izhaki

+0

아니요, 노드의 DOM 요소를 맞춤 속성으로 확장하려고합니다. –

답변

6

당신이 노드의 레코드 ID는 다음 시도 할 다음 목표로 노력하고 알고있는 경우 :

var myNode = tree.getStore().getNodeById(id); 
var nodeElement = tree.getView().getNode(myNode);