Testcafe로 작성된 UI 테스트 디버깅
갱신:
또 다른 버그(해머헤드)에 대해서는 테스트카페 테스트에서 미니코드를 사용해야만 했습니다.이 버그가 해결되었기 때문에, 기밀이 아닌 코드에 대해서 테스트를 실행할 수 있게 되었습니다.
그러나 소스 맵이 test cafe에 의해 삭제되는 문제가 있습니다.webpack dev 서버를 정상적으로 실행하면 모든 소스 맵이 표시되며 중단점을 설정하고 응용 프로그램코드를 디버깅할 수 있습니다.
그러나 테스트 중에는 소스 맵을 더 이상 사용할 수 없습니다.첨부한 스크린샷을 보시면 2개의 케이스를 보실 수 있습니다.
우리가 뭐 잘못하고 있는 거야?
프로젝트에는 Testcafe + Webpack + Vue.js를 사용하고 있습니다.테스트 코드는 t.debug() 디렉티브 또는 node.js의 --inspect 플래그를 사용하여 디버깅할 수 있습니다.
다만, 실제로는 디버깅할 수 없는 제품 코드(build.js)만이 보입니다.test cafe가 번들 코드를 사용하지 않고 원래 소스 코드(source maps?)를 사용하도록 설정할 수 있는지 궁금합니다.사용하고 있다source-map
웹 팩의 devtool 옵션으로 지정합니다.
UI 테스트에서 생산 코드를 테스트해야 한다는 것은 알고 있습니다만, 개발 중에 이러한 구성을 가지고 있으면 좋을 것 같습니다.좋은 생각 있어요?
Testcafe는 클라이언트스크립트에서 소스 맵 선언을 드롭합니다.유감스럽게도 현재 소스 맵메커니즘을 사용하여 클라이언트스크립트를 디버깅할 수 없습니다.이 제안서를 작성했습니다.Github에서 이 문제를 추적하여 진행 상황을 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/46037322/debugging-ui-tests-written-with-testcafe
'sourcecode' 카테고리의 다른 글
Vue를 사용한 검색 상자 및 확인란 필터 (0) | 2022.08.19 |
---|---|
JavaScript 세트에 해당하는 것은 무엇입니까?Android/Java의 Interval/setTimeout? (0) | 2022.08.19 |
vue.js 2에서 슬롯이 렌더링되면 컴포넌트의 높이를 측정합니다. (0) | 2022.08.19 |
템플릿 Vue 내에 스크립트 태그를 삽입합니다. (0) | 2022.08.17 |
SPI및 API의 차이? (0) | 2022.08.17 |