From 828f52af3dde02ab3ca4a8e7f225589e226f59a0 Mon Sep 17 00:00:00 2001 From: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:35:10 +0900 Subject: [PATCH] =?UTF-8?q?e2e=E3=82=92=E5=BE=A9=E6=B4=BB=E3=81=95?= =?UTF-8?q?=E3=81=9B=E3=81=A6=E3=81=BF=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cypress/e2e/basic.cy.ts | 46 ++++++++++++++++++- .../components/MkTutorial.ProfileSettings.vue | 4 +- .../frontend/src/components/MkTutorial.vue | 4 +- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/cypress/e2e/basic.cy.ts b/cypress/e2e/basic.cy.ts index 5f781fc919..2f66f5b26b 100644 --- a/cypress/e2e/basic.cy.ts +++ b/cypress/e2e/basic.cy.ts @@ -51,7 +51,7 @@ describe('After setup instance', () => { cy.visitHome(); }); - it('signup', () => { + it('signup / onboarding', () => { cy.visitHome(); cy.intercept('POST', '/api/signup').as('signup'); @@ -73,6 +73,50 @@ describe('After setup instance', () => { cy.get('[data-cy-signup-submit]').click(); cy.wait('@signup'); + + // /onboarding にリダイレクトされる + cy.wait(5000); + cy.url().should('be', Cypress.config().baseUrl + '/onboarding'); + + // 「始める」 + // 最初にアニメーションがあるので待つ + cy.get('[data-cy-user-setup-start]', { timeout: 15000 }).click(); + + // 【設定】プロフィール + cy.get('[data-cy-user-setup-user-name] input').type('ありす'); + cy.get('[data-cy-user-setup-user-description] textarea').type('ほげ'); + + cy.get('[data-cy-user-setup-next]').click(); + + // 【チュートリアル】ノートって何? + cy.get('[data-cy-user-setup-next]').click(); + + // 【チュートリアル】リアクションって何? + // インタラクティブ要素があるが、テスト時は無視できるようになっている + cy.get('[data-cy-user-setup-next]').click(); + + // 【チュートリアル】タイムラインのしくみ + cy.get('[data-cy-user-setup-next]').click(); + + // 【設定】フォロー + cy.get('[data-cy-user-setup-next]').click(); + + // 【チュートリアル】ノートの投稿設定 + cy.get('[data-cy-user-setup-next]').click(); + + // 【チュートリアル】添付ファイルをセンシティブにするには? + // インタラクティブ要素があるが、テスト時は無視できるようになっている + cy.get('[data-cy-user-setup-next]').click(); + + // 【設定】プライバシー設定 + cy.get('[data-cy-user-setup-next]').click(); + + // 完了(「ホーム画面に進む」ボタン) + cy.get('[data-cy-user-setup-complete]').click(); + + // ホームにリダイレクトされる + cy.wait(5000); + cy.url().should('be', Cypress.config().baseUrl + '/home'); }); it('signup with duplicated username', () => { diff --git a/packages/frontend/src/components/MkTutorial.ProfileSettings.vue b/packages/frontend/src/components/MkTutorial.ProfileSettings.vue index fd1641e328..b1a1b6eff7 100644 --- a/packages/frontend/src/components/MkTutorial.ProfileSettings.vue +++ b/packages/frontend/src/components/MkTutorial.ProfileSettings.vue @@ -17,11 +17,11 @@ SPDX-License-Identifier: AGPL-3.0-only - + - + diff --git a/packages/frontend/src/components/MkTutorial.vue b/packages/frontend/src/components/MkTutorial.vue index 8cda02c624..d170926a9a 100644 --- a/packages/frontend/src/components/MkTutorial.vue +++ b/packages/frontend/src/components/MkTutorial.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts._initialTutorial._landing.title }}
{{ i18n.ts._initialTutorial._landing.description }}
- {{ i18n.ts._initialTutorial.launchTutorial }} + {{ i18n.ts._initialTutorial.launchTutorial }} {{ i18n.ts.close }} @@ -72,7 +72,7 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.goBack }} - {{ i18n.ts.continue }} + {{ i18n.ts.continue }}