2012-12-27 3 views
1

수용 테스트를 실행하는 데 DRT를 사용하려고합니다.DRT를 사용하여 웹 응용 프로그램 테스트

수용 테스트이기 때문에 테스트중인 페이지를 열려면 위치를 변경해야합니다. 그러나 물론, 내가 그것을 한 후에 내 테스트 스크립트가 사라졌습니다.

해결 방법으로 iFrames를 사용하려했지만 Dart는 iFrame의 콘텐츠를 가져 오는 수단을 제공하지 않습니다. 즉, 테스트중인 페이지를 iframe에로드 할 수는 있지만 html을 가져 오는 것은 불가능합니다.

나는 다트의 repo에있는 모든 DRT 테스트 확인했습니다 http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Ftests%2Fhtml

을하지만 그들 중 누구도 위치를 변경하지 보인다.

수용 테스트를 실행하는 데 DRT를 사용할 수 있습니까? 생각하지 못한 해결 방법이 있습니까?

+0

이들은 좋은 질문입니다. Victor. 나는 다트 멤버들에게 자신이 어떤 생각을 갖고 있는지 확인하기 위해 글을 썼다. –

답변

2

작성된대로 앱을로드하고 그 위에 테스트 코드를 실행하기위한 좋은 트릭 (리디렉션 또는 iframe)을 찾지 못했습니다. 대신 앱의 진입 점을 복사하여 테스트 코드를 포함시킨 다음 수정 된 앱을 DRT에서 직접 실행할 수 있습니다.

다음은이 작업을 수행하는 테스트의 web-ui 코드베이스 예제입니다. 이 테스트는 TodoMVC 응용 프로그램을 실행하고 그것과 상호 작용 :

https://github.com/dart-lang/web-ui/blob/master/test/data/input/todomvc_listorder_test.html

우리는 테스트 코드와 함께 다트 스크립트 태그를 원래 응용 프로그램의 HTML을 복사 'testing.js'스크립트 태그를 추가하고 교체입니다 않은 모든 . 현재 수동으로 수행하는 작업을 자동화하는 스크립트를 만들 수는 있지만 아직 완료하지 않았습니다.

관련 문제