chimp를 사용하여 mocha 테스트를 실행하는 node.js 응용 프로그램이 있으며 내 로컬 OS에서 실행할 때 정상적으로 작동합니다. Google 크롬을 사용하여 UI 테스트를 수행합니다.도커 컨테이너에서 헤드리스 브라우저 테스트를 실행하는 방법
현재이 응용 프로그램을 독점하고 있습니다 ... 그러나 브라우저 측면에서 UI 테스트를 실행하려면 무엇이 필요한지 확신 할 수 없습니다.
머리가없는 크롬 브라우저를 설치하기 위해 https://github.com/workflow/docker-chimp/blob/master/Dockerfile의 명령 중 일부를 사용했습니다.
내 테스트가 "이전"테스트에서 실패합니다 ...하지만 그 이유는 무엇인지, 또는 왜 발생하는지에 대해서는 잘 모릅니다. 테스트는 호스트 OS에서 정상적으로 실행됩니다.
> [email protected] test /PlutoD2D/itest
> chimp --mocha
[chimp] Running...
1) "before all" hook
0 passing (1m)
1 failing
1) "before all" hook:
Error: timeout of 60000ms exceeded. Ensure the done() callback is being called in this test
Mocha failed
npm ERR! Test failed. See above for more details.
어떻게 문제를 찾을 수 있습니까?
try --debug 플래그. 또한이 내용은 https://medium.com/lucjuggery/using-chimp-to-test-a-docker-compose-application-a258a610a57e#.h58qbe7el –
을 참조하십시오. 해결책은 권한으로 실행하거나 xvfb를 사용하는 것입니다 (더 나은) –