2011-04-10 9 views
0

SVG 게이지를 사용하는 웹 응용 프로그램이 있습니다. 이 계기는 내 그리드 (여러 시스템)의 상태를 표시합니다.셀렌과 SVG

게이지에는 녹색, 노란색 및 빨간색의 3 가지 색상이 있습니다.

이 게이지가 데이터를 올바르게 나타내도록 테스트를 작성하고 싶습니다. 즉, 내 테스트는 예상되는 그리드 건강 값을 계산하고 게이지가 해당 영역을 가리키는 지 확인합니다.

셀렌 2.0을 사용하면 가능합니까?

답변

1

셀레늄은 당신의 DOM에있는 모든 요소의 속성을 얻을, 자바 스크립트를 사용 할 수 있도록, 그래서

var gaugeFill = document.getElementById('mygauge').getAttribute('fill'); 

같은 당신에게 채우기 색을 얻을 것이다, 그러나 그것은 같이 다시 올 수 있습니다 것 "RGB (255,0,0) "로 표시됩니다. 이를 검사하고 이에 따라 비교 논리를 설정해야합니다.

또한 SVG 렌더링 방법을 말하지 않았습니다. 여러 가지 방법이 있습니다 ... 내가 설명한 것은 SCV 요소가 DOM의 일부분 인 현대 브라우저에서 작동하지만 이전 브라우저 나 Raphael을 사용하는 경우에는 그렇지 않습니다.

+0

인스턴트 메신저 크롬 및 파이어 폭스에 대한 최신 테스트 ... 그래서 브라우저 버전 should not 문제. – Eli

+0

또한, 화살표 방향을 얻고 싶습니다 ... 색상이 아닙니다. (화살표는 특정 색으로 특정 범위를 가리 킵니다). 나는 다음과 같은 일을했다. String arrowDegrees = driver.findElementById ("myGuage) .getAttribute ("tranform "); – Eli

0

그래서 나는 그것을 생각해 냈습니다. 아직 테스트하지 않았습니다 ... svg 요소는 단지 처럼 돔에 나타나므로 i 속성이 필요할 때까지 걸을 수 있습니다. 내 경우에는 변화가있다. 이 속성은 GWT를 사용하여 생성됩니다. 당신은 또한 GWT 마녀를 사용하여 ID를 할당 할 수 있습니다 프로세스를 전체 lote 간단하게