Rails 앱에서 Selenium 테스트와 어떤 데이터를 사용합니까? 비품에서 로딩합니까? 기존의 dev db를 사용 하시겠습니까? 별도의 (조명기가 아닌) db를 사용 하시겠습니까?비품 및 셀레늄 및 레일
여기 내 옵션을 고려하고 있습니다. Selenium Grid의 수정 된 버전에서 실행되는 대규모 셀렌 테스트 스위트가있는 Rails 앱이 있습니다. 현재 프로세스의 일부는 테스트 스위트가 실행되기 전에 한 번 큰 세트의 조명기를로드하는 것입니다. 그것은 많은 데이터입니다. 그것의 대부분은 우리의 생산 DB에서 수출 된 정보를보고합니다. 원래 설정을 마치면 Oracle에서 데이터를 yaml로 내 보냈습니다.
이제 일부보고 테이블에 스키마 변경이 있었으므로 물론 조명기 데이터를 다시 생성해야합니다. 파일을 손으로 편집하는 것은 가치가 없다는 점이 너무나 많습니다. 그러나 모든 작은 스키마 변경에 대해 재생성을해야하는 것은 비효율적 인 것처럼 보입니다. 물론 기억해야 할 또 다른 단계입니다. 더 좋은 방법이 있습니까?
EDIT : 필자는 원래 각 테스트 전에 조명기를로드하고 일반 레일 테스트와 같이 각 테스트 후에 조명기를 언로드하려고했습니다. 그러나이보고 데이터로 인해 조명기를로드하는 데 약 15 분이 걸립니다. 200 개 이상의 테스트가 있으며이 제품군은 12 시간마다 실행됩니다. 나는 cannae 우주 시간 선장을 구부린다!
EDIT 2 : 또한이 큰 세트의 조명기는 나쁜 냄새가 나는 것에 동의합니다. 보고서가 많은 데이터를 집계하고 셀레늄 테스트의 가치 중 상당 부분이 보고서를 테스트하기 때문에 어떻게 처리해야할지 모르겠습니다.
데이터 세트가 작은 경우에도 스키마 변경 사항과 조화를 이루는 또 다른 세트입니다. (유닛, 기능 및 [Rails] 통합 테스트를위한 별개의 작은 세트가 있습니다.)
직접 원래의 질문으로 돌아갑니다. 수동으로 수행하거나 각각을 다시 생성하는 것 외에 다른 옵션이 있습니까? 시각?
질문 : 레일 3로 셀레늄 사용을 관리 했습니까? 누군가? –