Merge branch 'main' into feature/#2011 #111
test.yml
on: push
Annotations
30 errors, 7 warnings, and 3 notices
e2e-test (macos-latest)
Timed out waiting 300s for the test suite to run
|
e2e-test (macos-latest)
Timed out waiting 300s for the teardown for test suite to run
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:3
|
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:3
|
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /Users/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:3
|
[browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除:
tests/e2e/browser/テキスト追加・削除・入れ替え.spec.ts#L1
3) [browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除 ─────────────────────────────
Test timeout of 60000ms exceeded.
|
[browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除:
tests/e2e/browser/テキスト追加・削除・入れ替え.spec.ts#L36
3) [browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除 ─────────────────────────────
Error: locator.click: Test timeout of 60000ms exceeded.
Call log:
- waiting for getByRole('button').filter({ hasText: 'add' })
- locator resolved to <button tabindex="0" type="button" data-v-fcbef3dd="" aria-label="テキストを追加" class="q-btn q-btn-item non-selectable no-outline q-btn--standard q-btn--rectangle q-btn--rounded bg-primary text-display-on-primary q-btn--actionable q-focusable q-hoverable q-btn--fab">…</button>
- attempting click action
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div data-v-2e2ccdd8="" class="ScrollAreaViewport">…</div> from <div id="q-portal--dialog--5">…</div> subtree intercepts pointer events
- retrying click action, attempt #1
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #2
- waiting 20ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #3
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #4
- waiting 100ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #5
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #6
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #7
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixed-full"></div> from <div id="q-portal--dialog--1">…</div> subtree intercepts pointer events
- retrying click action, attempt #8
- waiting 500ms
- waiting for element to be visible, enabled and stable
- element is visible, enabled and stable
- scrolling into view if needed
- done scrolling
- <div tabindex="-1" aria-hidden="true" class="q-dialog__backdrop fixe
|
e2e-test (ubuntu-latest)
Timed out waiting 300s for the test suite to run
|
e2e-test (ubuntu-latest)
Timed out waiting 300s for the teardown for test suite to run
|
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:3
|
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:3
|
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests/e2e/browser/song/ソング.spec.ts#L9
1) [browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:27:3
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests/e2e/browser/song/ソング.spec.ts#L9
2) [browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:43:3
|
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests/e2e/browser/song/ソング.spec.ts#L9
3) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:3
|
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests/e2e/browser/song/ソング.spec.ts#L9
3) [browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (/home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:9:39)
at /home/runner/work/voicevox/voicevox/tests/e2e/browser/song/ソング.spec.ts:68:3
|
e2e-test (windows-latest)
Timed out waiting 300s for the test suite to run
|
e2e-test (windows-latest)
Timed out waiting 300s for the teardown for test suite to run
|
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests\e2e\browser\song\ソング.spec.ts#L9
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:3
|
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests\e2e\browser\song\ソング.spec.ts#L9
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:3
|
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる:
tests\e2e\browser\song\ソング.spec.ts#L9
1) [browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:27:3
|
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests\e2e\browser\song\ソング.spec.ts#L9
2) [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:43:3
|
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests\e2e\browser\song\ソング.spec.ts#L9
2) [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:43:3
|
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる:
tests\e2e\browser\song\ソング.spec.ts#L9
2) [browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ──────────────────────────────────────
Retry #2 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:43:3
|
[browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests\e2e\browser\song\ソング.spec.ts#L9
3) [browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:68:3
|
[browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる:
tests\e2e\browser\song\ソング.spec.ts#L9
3) [browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ──────────────────────────────────
Retry #1 ───────────────────────────────────────────────────────────────────────────────────────
Error: expect.toBeVisible: Error: strict mode violation: getByText('ソング') resolved to 3 elements:
1) <span class="block">ソング</span> aka locator('#app').getByRole('button', { name: 'ソング' })
2) <div data-v-59f3f740="" class="text-body2 text-grey-8"> 選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。 </div> aka getByText('選択したエディタを開きます。アプリケーション右上からトークとソングを切り替えることができます。')
3) <label data-v-59f3f740="">ソング</label> aka locator('#q-portal--dialog--1').getByRole('button', { name: 'ソング' })
Call log:
- expect.toBeVisible with timeout 5000ms
- waiting for getByText('ソング')
7 | async function navigateToSong(page: Page) {
8 | await navigateToMain(page);
> 9 | await expect(page.getByText("ソング")).toBeVisible();
| ^
10 | await page.getByText("ソング").click();
11 | }
12 |
at navigateToSong (D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:9:39)
at D:\a\voicevox\voicevox\tests\e2e\browser\song\ソング.spec.ts:68:3
|
config
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
lint
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
build-test:
src/components/Dialog/AllDialog.vue#L186
Unexpected console statement
|
e2e-test (ubuntu-latest)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
|
Slow Test:
[browser] › browser/複数選択/選択.spec.ts#L1
[browser] › browser/複数選択/選択.spec.ts took 32.2s
|
Slow Test:
[browser] › browser/アップデート通知ダイアログ.spec.ts#L1
[browser] › browser/アップデート通知ダイアログ.spec.ts took 16.8s
|
Slow Test:
[browser] › browser\アップデート通知ダイアログ.spec.ts#L1
[browser] › browser\アップデート通知ダイアログ.spec.ts took 18.5s
|
🎭 Playwright Run Summary
3 failed
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ───────────────────────────────────────
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ───────────────────────────────────
[browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除 ──────────────────────────────
1 interrupted
[browser] › browser/初回起動時.spec.ts:6:5 › 起動したら「利用規約に関するお知らせ」が表示される ──────────────────────────────
1 flaky
[browser] › browser/ツールバーカスタマイズダイアログ.spec.ts:8:5 › ツールバーのカスタマイズでボタンを追加でき、デフォルトに戻すこともできる ────────
3 skipped
14 did not run
4 passed (5.0m)
|
🎭 Playwright Run Summary
6 failed
[browser] › browser/song/ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ─────────────────────────────────────
[browser] › browser/song/ソング.spec.ts:42:5 › ノートを追加・削除できる ───────────────────────────────────────
[browser] › browser/song/ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ───────────────────────────────────
[browser] › browser/テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除 ──────────────────────────────
[browser] › browser/初回起動時.spec.ts:12:5 › 利用規約同意前に各種UIが無効になっている ─────────────────────────────────
[browser] › browser/複数選択/値変更.spec.ts:80:5 › 複数選択:キャラクター選択 ──────────────────────────────────────
1 interrupted
[browser] › browser/複数選択/選択.spec.ts:46:5 › 複数選択:マウス周り ──────────────────────────────────────────
1 skipped
11 did not run
7 passed (5.0m)
|
🎭 Playwright Run Summary
6 failed
[browser] › browser\song\ソング.spec.ts:21:5 › 再生ボタンを押して再生できる ─────────────────────────────────────
[browser] › browser\song\ソング.spec.ts:42:5 › ノートを追加・削除できる ───────────────────────────────────────
[browser] › browser\song\ソング.spec.ts:67:5 › ダブルクリックで歌詞を編集できる ───────────────────────────────────
[browser] › browser\スクリーンショット.spec.ts:126:5 › メイン画面の表示 ─────────────────────────────────────────
[browser] › browser\テキスト追加・削除・入れ替え.spec.ts:28:5 › テキストの追加・入れ替え・削除 ──────────────────────────────
[browser] › browser\初回起動時.spec.ts:12:5 › 利用規約同意前に各種UIが無効になっている ─────────────────────────────────
1 interrupted
[browser] › browser\複数選択\値変更.spec.ts:103:5 › 複数選択:AudioInfo操作 ──────────────────────────────────
1 flaky
[browser] › browser\アクセント.spec.ts:7:5 › アクセント分割したらアクセント区間が増える ──────────────────────────────────
12 did not run
6 passed (5.0m)
|
Artifacts
Produced during runtime
Name | Size | |
---|---|---|
playwright-report-macos-latest
|
55.5 MB |
|
playwright-report-ubuntu-latest
|
95.9 MB |
|
playwright-report-windows-latest
|
100 MB |
|