> find-word@0.1.0 test > vitest run tests/App.test.tsx RUN v5.0.4 /home/hermes/worktrees/find-word-v0.1 ❯ tests/App.test.tsx (6 tests | 6 failed) 192ms ❯ 시작부터 결과까지 사용자 흐름 (6) × 브랜드·버전·크레딧을 보여주며 직접 시작하기 전에는 재생하지 않는다 147ms × 재생 동안 답을 숨기고 중복 클릭을 막으며 끝나면 네 선택지에 접근할 수 있다 11ms × 혼합 모드 열 문제를 키보드·텍스트로 풀고 결과에서 다시 시작한다 9ms × 오디오 오류를 알리고 재시도하며 나가면 장치를 정리한다 10ms × 선택한 주관식·배경 환경으로 시작하고 빈 답변을 제출하지 않는다 7ms × 음량 조절이 엔진에 전달되고 세션 종료 뒤 늦은 완료는 무시한다 6ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 6 ⎯⎯⎯⎯⎯⎯⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 브랜드·버전·크레딧을 보여주며 직접 시작하기 전에는 재생하지 않는다 TestingLibraryElementError: Unable to find an accessible element with the role "heading" and name "단어를 맞춰라" Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:25:19 23| it('브랜드·버전·크레딧을 보여주며 직접 시작하기 전에는 재생하지 않는다', () => { 24| const f = fixture(); 25| expect(screen.getByRole('heading', { name: '단어를 맞춰라' })).toBeInThe… | ^ 26| expect(screen.getByText('Designed by OZ at HearT-M Medical Inc.'))… 27| expect(screen.getByText('v0.1')).toBeInTheDocument(); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/6]⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 재생 동안 답을 숨기고 중복 클릭을 막으며 끝나면 네 선택지에 접근할 수 있다 TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/소리 시작/` Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:33:31 31| it('재생 동안 답을 숨기고 중복 클릭을 막으며 끝나면 네 선택지에 접근할 수 있다', async () => { 32| const f = fixture(); 33| await f.user.click(screen.getByRole('button', { name: /소리 시작/ })); | ^ 34| expect(f.audio.play).toHaveBeenCalledTimes(1); 35| expect(screen.queryByRole('group', { name: '답 선택' })).not.toBeInTh… ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/6]⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 혼합 모드 열 문제를 키보드·텍스트로 풀고 결과에서 다시 시작한다 TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/소리 시작/` Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:51:31 49| const f = fixture(); 50| const questions = createQuestions(42, 'mixed'); 51| await f.user.click(screen.getByRole('button', { name: /소리 시작/ })); | ^ 52| for (let i = 0; i < questions.length; i++) { 53| if (i) await f.user.click(screen.getByRole('button', { name: /문장… ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/6]⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 오디오 오류를 알리고 재시도하며 나가면 장치를 정리한다 TestingLibraryElementError: Unable to find an accessible element with the role "button" and name `/소리 시작/` Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:76:31 74| it('오디오 오류를 알리고 재시도하며 나가면 장치를 정리한다', async () => { 75| const f = fixture(); 76| await f.user.click(screen.getByRole('button', { name: /소리 시작/ })); | ^ 77| await f.fail(); 78| expect(screen.getByRole('alert')).toHaveTextContent(/소리를 재생하지 못했어요… ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[4/6]⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 선택한 주관식·배경 환경으로 시작하고 빈 답변을 제출하지 않는다 TestingLibraryElementError: Unable to find an accessible element with the role "radio" and name `/직접 입력/` Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:87:31 85| it('선택한 주관식·배경 환경으로 시작하고 빈 답변을 제출하지 않는다', async () => { 86| const f = fixture(); 87| await f.user.click(screen.getByRole('radio', { name: /직접 입력/ })); | ^ 88| await f.user.selectOptions(screen.getByLabelText('배경 환경'), 'rain'); 89| await f.user.click(screen.getByRole('button', { name: /소리 시작/ })); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[5/6]⎯ FAIL tests/App.test.tsx > 시작부터 결과까지 사용자 흐름 > 음량 조절이 엔진에 전달되고 세션 종료 뒤 늦은 완료는 무시한다 TestingLibraryElementError: Unable to find an accessible element with the role "slider" and name "전체 음량" Here are the accessible roles: main: Name "": 
 -------------------------------------------------- Ignored nodes: comments, script, style  
 
 
  ❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17 ❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19 ❯ tests/App.test.tsx:100:29 98| it('음량 조절이 엔진에 전달되고 세션 종료 뒤 늦은 완료는 무시한다', async () => { 99| const f = fixture(); 100| fireEvent.change(screen.getByRole('slider', { name: '전체 음량' }), { … | ^ 101| expect(f.audio.setVolume).toHaveBeenCalledWith(.2); 102| await f.user.click(screen.getByRole('button', { name: /소리 시작/ })); ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[6/6]⎯ Test Files 1 failed (1) Tests 6 failed (6) Start at 05:01:34 Duration 1.08s (environment 60%, tests 20%, setup 10%, transform 5%, import 4%, worker 1%)