import { test, expect, Page } from '@playwright/test'; import { strictEqual } from 'assert'; import { log } from 'console'; let page: Page; let isLoginSuccessful = false; test.beforeAll(async ({ browser }) => { page = await browser.newPage(); }); test.afterAll(async () => { if (page !== undefined) { await page.close(); } }); async function login(page) { try { // Login await page.goto('http://192.168.1.62:20101/'); await expect(page).toHaveTitle(/^Sign in to /); await page.fill("input[name='username']", 'admin'); await page.fill("input[name='password']", '1234'); await page.click('id=kc-login'); await page.waitForTimeout(2000); // await page.click('id=acceptBtn'); // เข้าสู่เมนูสินค้าและบริการ await page.click('id=menu.manage'); await page.waitForSelector('id=sub-menu-productService'); await page.click('id=sub-menu-productService'); await page.waitForTimeout(2000); // เปลี่ยนภาษา await page.click('id=btn-change-language'); await page.waitForSelector('id=btn-change-language-eng'); await page.click('id=btn-change-language-eng'); isLoginSuccessful = true; console.log('Login สำเร็จ'); } catch (error) { console.error('เกืดข้อผิดพลาดในการ Login', error); isLoginSuccessful = false; } } test('Login', async () => { await login(page); }); test('ทดสอบการเพิ่มกลุ่มสินค้าและบริการในกรณีที่ไม่กรอกข้อมูล', async () => { if (!isLoginSuccessful) { await login(page); } try { await page.click('id=btn-add'); await page.waitForSelector('id=btn-info-basic-save'); await page.click('id=btn-info-basic-save'); const nameProductGroupandService = await page.locator( "//div[@class='q-field__messages col']//div[1]", ); await expect(nameProductGroupandService).toHaveText( 'This field is required.', ); console.log('ระบบทำการแจ้งเตือนถูกต้อง'); } catch (error) { console.log('เกิดข้อผิดพลาดในการทดสอบ', error); isLoginSuccessful = false; throw error; } await page.waitForTimeout(2000); });