1

나는 내 애플 리케이션을위한 재스민 테스트를 설정했다.지정된 브라우저 버전이있는 jasmine이 실패하지 않는 이유는 무엇입니까?

var foo = Object.create(Array.prototype); 

내가 MVN 재스민을 실행합니다 : 내 응용 프로그램에서 나는 IE8에서 작동하지해야 자바 스크립트가 BDD 및 (browserMode 인터넷 익스플로러 8로 설정하여) 내가 Internet Explorer에서 테스트 페이지를 열고,이 같은 실패 예상 :

그러나
TypeError: Object doesn't support property or method 'create' 

, 나는 실행하면

mvn jasmine:test -DbrowserVersion=INTERNET_EXPLORER_8 

내 모든 시험이 성공합니다. 로그는 browserVersion이 INTERNET_EXPLORER_8로 설정되도록 지정합니다.

나는 모두가 나에게 동일한 결과를 제공 할 것으로 예상. 이것은 잡히고 싶었던 js 오류를 풀어 놓았 기 때문에 우리 ci 테스팅에서 문제를 일으키고 있습니다.

이 내가 기대하고있어 그렇지 않은 경우, 내가 무엇을 변경해야합니다으로 작동 하는가?

또한,이 내가 여러 브라우저를 테스트하는 방법을 알고있는 가장 좋은 방법입니다. 제가 누락 된 더 좋은 방법이 있습니까?

동료는 브라우저 버전도 같은 오류를 잡아가 단지 테스트 브라우저 특정 자바 스크립트를 포함 할 수 있도록 헤더를 변경하는 것을 의미 것을 제안하지 않을 것이라고 내 희망을 돌진하기 위해 노력하고 있습니다

편집 브라우저 (브라우저가 특정 버전 일 때만 실행되는 코드 블록)도 마찬가지입니다. 정확합니까?

+0

HtmlUnit을 사용하도록 플러그인을 구성합니까? –

+0

webDriverClassName을 지정하지 않으므로 기본값 인 org.openqa.selenium.htmlunit.HtmlUnitDriver를 사용합니다. – Noremac

답변

0

그것은 재스민 테스트 브라우저 버전 속성은 단점 각 브라우저를 테스트 할 수 없습니다 것을 의미하는 JS 실행 방법의 내부를 변경하지 않는 것을 매우 정확 보인다. 나는 실제 브라우저에서 jasmine 테스트를 실행할 수있는 테스트를 위해 js-test-driver를 사용하여 성공적으로 전환했습니다. 이것은 이것을하는 올바른 방법 인 것처럼 보입니다. 비록 당신이 새로운 길을 시작한다면, 나는 카르마를 대신 보았을 것이다. (이전에는 testacular로 명명되었고, js-test-driver에 대한 개선으로 구축되었다.)