2013-10-04 1 views
2

정적 인 Dart 웹 앱에 대해 자동화 된 기능 테스트를 성공적으로 실행 한 사람이 있습니까? 그렇다면 어떤 자동화 도구를 사용하고 있습니까?정적 인 Dart 웹 응용 프로그램의 자동 기능 테스트 도구는 무엇입니까?

HtmlUnit (Java로 작성된 헤드리스 브라우저)을 사용하여 자동화 된 기능 테스트를 실행하려고했습니다. Mozilla Rhino Javascript 엔진을 사용합니다. 그러나 테스트를 실행하는 동안 실패했습니다. 다음과 같은 두 가지 오류가 있습니다.

1) java.lang.RuntimeException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot read property "RQ" from null (http://127.0.0.1/my/hab/settings.dart.js#6369) 
2) java.lang.RuntimeException: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function postMessage in object [object Window]. (http://127.0.0.1:3030/my/_dev/hab/dart-web/web/hab_list.dart.js#16070) 

저자의 HtmlUnit은 자바 스크립트 지원이 훌륭하지만 훌륭하지 않다고 말합니다. 어쩌면 dart2js가 생성 한 자바 스크립트가 Rhino가 처리 할 수있는 것 이상입니다.

그래서 자동화 된 기능 테스트를 위해 다른 도구를 사용하고 있는지 묻습니다.

나는 phantomjs (내가 생각하는 헤드리스 크롬 브라우저)에 대해 들어 봤다. dart2js가 생성 한 코드에서 작동하지 않을 수있는 테스트 도구를 조사하는 데 많은 시간을 낭비하기보다는 작동하는 것으로 알려진 도구를 찾고 싶습니다.

는 어떠한 dart2js 코드를 테스트하지 비록 당신이

답변

1

내가 PhantomJS 좋은 경험을 했어 감사드립니다.

호환성에 대해 걱정이된다면 브라우저 (예 : Selenium과 같은 것)를 통해 직접 테스트 할 것입니다. 브라우저를 통해 실행중인 경우 브라우저가 지원하는 것을 제어 할 수 있습니다 (오류는 브라우저가 웹 작업자를 지원하지 않음을 나타냅니다). 테스트하기가 다소 까다 롭습니다.