2009-03-06 3 views
2

최근에 Continuous Integration 시스템에서 xHTML 소스의 연속 검사를 사용하여 프로젝트의 품질을 어떻게 개선 할 수 있을지 생각했습니다. jTidy JTidy는 HTML 단정하는 HTML syntax checker 꽤 프린터의 자바 포트 -셀렌에 xHTML 마크 업 검사기가 통합되었습니다.

봐, 우리는 프로젝트

http://sourceforge.net/projects/jtidy 있습니다.

xHTML은 명령 줄 인터페이스를 통해 유효성을 검사 할 수 있습니다. 또는이 도구는 모든 소스 코드가 열려 있기 때문에 필요한 방식으로 확장 할 수 있습니다.

assertTextPresent 또는 기타와 같은 모든 셀렌 검증 방법을 덮어 쓸 수 있으므로 (현재 상태의 HTML 소스를 제공하여) jTidy를 호출하고 일부 오류나 경고가 발생할 경우 -에 저장할 수 있습니다. 지속적인 통합 시스템 빌드의 로그 - 모든 프로젝트 관련 정보가이 정보를 볼 수 있습니다.

이 호출을 모든 단계에서 통합하기 위해 모든 Selenium 메소드를 다시 작성할 수는 없지만 DOM Manupulation 이후에이 호출을 원하는 위치에 만들 수 있습니다.

예, Google 사이트에 W3C 마크 업 검사기를 사용할 수 있지만이 검사기로 페이지 원본의 초기 상태가 아닌지 확인할 수는 없습니다. 페이지를 만든 후에는 마크 업 오류/경고를 생성 할 수있는 많은 DOM 조작이있을 수 있습니다.이 스키마로 바로 찾을 수 있습니다.

연속 통합을 사용하면 얻을 수있는 이점 중 하나는 기존 코드 기반과 어떻게 통합되는지, 단위 테스트와 기능 테스트가 통과하는지 테스트 할 수 있다는 것입니다. 인스턴트 xHTML 마크 업 유효성 확인 상태와 같은 유용한 정보를 얻지 않으시겠습니까? 우리가 문제를 쉽게 식별할수록 문제를 쉽게 해결할 수 있습니다.

아직 Google에서이 테마에 대해 아무 것도 발견하지 못했습니다. 알고 싶다면이 아이디어에 대해 어떻게 생각하십니까?

+0

다음은 주제와 관련된 내용입니다. https://cburgmer.posterous.com/using-selenium-to-validate-xhtml-markup-using – sumid

답변

1

보람있는 아이디어처럼 보입니다.

내가 전에 CI와 함께 두 개의 유사한 일을 한 적이

:

내가 빌드 프로세스의 일부로 정적 XHTML 파일을 검증하기 위해 개미의 XMLValidate 작업을 사용했습니다
  1. 내가 사용했습니다 HttpUnit은 그때 XML

로 분석 페이지를 당겨하지만 기능 테스트를 실행하는 동안 본질적 내용을 확인하기 위해 셀레늄으로 묶는의 아이디어는 n은합니다 내게 오벨.

1

나는 그 생각이 훌륭하다고 생각하지만 처음부터 그것을 구현하는 것은 매우 어렵다. 그러나이 아이디어는 빌드/품질 검증 프로세스의 진화와 비슷하므로 언젠가는 문서와 함께 즉시 사용할 수있는 도구로 출시 될 것입니다.

0

대단히 훌륭하지만 셀레늄에서 호출하는 방법을 잘 모르겠습니다. Selenese 또는 PHPUnit에서 실행하는 방법을 설명하는 설명서를보고 싶습니다.

1

좋은 아이디어! - 사실 나는 정확히 똑같은 아이디어를 가지고 있었고 누군가가 이전에 그것을했는지를 확인하고있었습니다 - 아!당신이 날 때리는 것 같아 :) :)

나는 셀렉트 라인과 함께 셀렉트에 의해 w3c HTML 및 CSS 유효성 검사기 (링크가 아닌 파일에 의해 상태가 유지됨)에 자동으로 제출되었다고 생각하고 있었다. 어떤 오류든지. 나는 jtidy 아이디어를 좋아한다.