feat: Add Playwright end-to-end testing setup and initial test suites for various application flows.

This commit is contained in:
supalerk-ar66 2026-03-02 16:26:22 +07:00
parent 9bc24fbe8a
commit a3b2e55443
50 changed files with 3321 additions and 101 deletions

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "47"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "43"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "41"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "21"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "52"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "27"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```

View file

@ -0,0 +1,65 @@
# Page snapshot
```yaml
- generic [active] [ref=e1]:
- generic [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: E
- heading "เข้าสู่ระบบ" [level=1] [ref=e9]
- paragraph [ref=e10]: ยินดีต้อนรับกลับมา! กรุณากรอกข้อมูลของคุณ
- generic [ref=e11]:
- generic [ref=e12]:
- generic [ref=e13]:
- generic [ref=e14]: อีเมล
- generic [ref=e15]:
- generic:
- generic: email
- textbox [ref=e16]
- generic [ref=e17]:
- generic [ref=e18]: รหัสผ่าน
- generic [ref=e19]:
- generic:
- generic: lock
- textbox [ref=e20]
- button "visibility" [ref=e21] [cursor=pointer]:
- generic [ref=e22]: visibility
- generic [ref=e23]:
- generic [ref=e24] [cursor=pointer]:
- checkbox "จดจำฉัน" [ref=e26]
- generic [ref=e28]: จดจำฉัน
- link "ลืมรหัสผ่าน?" [ref=e29] [cursor=pointer]:
- /url: /auth/forgot-password
- button "เข้าสู่ระบบ" [ref=e30] [cursor=pointer]:
- generic [ref=e31]: เข้าสู่ระบบ
- generic [ref=e32]:
- generic [ref=e33]: บัญชีสำหรับทดสอบ (Test Account)
- generic [ref=e34]:
- generic [ref=e35]: studentedtest@example.com
- generic [ref=e36]:
- generic [ref=e37]: "Password:"
- generic [ref=e38]: admin123
- paragraph [ref=e40]:
- text: ยังไม่มีบัญชีสมาชิก?
- link "สมัครสมาชิกฟรี" [ref=e41] [cursor=pointer]:
- /url: /auth/register
- link "← กลับไปหน้าแรก" [ref=e43] [cursor=pointer]:
- /url: /
- generic [ref=e44]: ←
- text: กลับไปหน้าแรก
- generic:
- img
- generic:
- generic:
- generic:
- button "Go to parent" [disabled]
- button "Open in editor"
- button "Close"
- generic [ref=e45]:
- button "Toggle Nuxt DevTools" [ref=e46] [cursor=pointer]:
- img [ref=e47]
- generic "Page load time" [ref=e50]:
- generic [ref=e51]: "29"
- generic [ref=e52]: ms
- button "Toggle Component Inspector" [ref=e54] [cursor=pointer]:
- img [ref=e55]
```