2011-07-05 6 views
0

테이블이있는 웹 페이지가 있습니다. 테이블에 행을 추가하는 스크립트가 있고 행에 일부 계산이 추가 될 때마다 스크립트가 있습니다. 나는 1000 개의 행을 추가하는 셀렌 테스트를 작성했습니다. 테스트가 빠르게 시작되고 더 많은 행을 추가할수록 테스트 속도가 느려집니다. 테이블은 거대하고 약 40 TD가 있으며 각 테이블에는 하나의 입력 항목이 있습니다. jquery로 작성된 모든 자바 스크립트 코드.셀레늄 테스트가 느림

코드의 속도를 높이려고했지만 성능에 전혀 영향을주지 않고 일부 계산을 중단했습니다. 코드에서 느려지거나 셀레늄 테스트에서 알 수있는 방법이 있습니까? 어떻게 프로필 수 있습니까? 방화 광 프로 파일러를 사용하려하지만 Selenium이 실행 중일 때 방화 밧줄을 비활성화합니다.

+0

Selenium의 경우 Selenium에서 생성 한 프로파일에 Firebug xpi 파일을 추가 할 수 있습니다. 예를 들어, Selenium WebDriver 라이브러리 (Selenium 2)의 루비 버전에서 XPI를 추가하는 코드는 "확장 추가"섹션에서 찾을 수 있습니다. http://code.google.com/p/selenium/wiki/RubyBindings. 그게 당신이 찾고있는 것을 줄까요? –

+0

행을 한 번에 하나씩 추가 하시겠습니까? 모든 데이터를 수집하고 행을 추가하여 속도가 향상되는지보십시오. – MillsJROSS

답변

0

크롬 프로파일 러를 제안합니다. Javascript로 간단한 테스트 케이스를 작성하여 Selenium 테스트 (1000 행 추가 등)와 비슷한 작업을 수행하고 Chrome 개발 도구로 프로파일 링 할 수 있습니다. 나는 그들이 slowdown과 memory 누수를 추적하는데 매우 편리하다는 것을 발견했다.