test : Create Script Role&Permission

This commit is contained in:
Linpiing 2024-09-18 17:52:25 +07:00
parent 5bc28bf893
commit 9254c0183e
67 changed files with 11224 additions and 729 deletions

View file

@ -0,0 +1,118 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Create Natural Person', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'สีลม');
await page.fill("(//input[@id='input-customerEnglishName'])[3]", 'Silom');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.fill(
"(//input[@id='input-employment-office'])[3]",
'กรุงเทพมหานคร',
);
await page.click("(//div[@id='select-business-type'])[3]");
await page.click("//span[text()='ประมง']");
await page.click("(//div[@id='select-job-position'])[3]");
await page.click("(//div[@role='option'])[1]");
await page.fill(
"(//input[@id='input-job-description'])[3]",
'ตรวจสอบการทำการลักษณะงาน',
);
await page.click("(//input[@id='input-start-date'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2561']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-sales-person'])[3]", 'พนักงานขาย');
await page.fill("(//input[@id='input-mail'])[3]", 'jws@local.com');
await page.fill("(//input[@id='input-telephone'])[3]", '0864228464');
await page.setInputFiles(
"(//input[contains(@class,'q-field__input fit')])[3]",
'/Users/linping/Desktop/Chamomind&FrappeT/JWS_TestScript/tests/Datafile/Pic1.jpg',
); // UploadFile
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person Second', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'วัง');
await page.fill("(//input[@id='input-tax-no'])[3]", 'จคภ/คค/ุ//');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'สีลม');
await page.fill("(//input[@id='input-customerEnglishName'])[3]", 'Silom');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.fill(
"(//input[@id='input-employment-office'])[3]",
'กรุงเทพมหานคร',
);
await page.click("(//div[@id='select-business-type'])[3]");
await page.click("//span[text()='ประมง']");
await page.click("(//div[@id='select-job-position'])[3]");
await page.click("(//div[@role='option'])[1]");
await page.fill(
"(//input[@id='input-job-description'])[3]",
'ตรวจสอบการทำการลักษณะงาน',
);
await page.click("(//input[@id='input-start-date'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2561']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-sales-person'])[3]", 'พนักงานขาย');
await page.fill("(//input[@id='input-mail'])[3]", 'jws@local.com');
await page.fill("(//input[@id='input-telephone'])[3]", '0864228464');
await page.setInputFiles(
"(//input[contains(@class,'q-field__input fit')])[3]",
'/Users/linping/Desktop/Chamomind&FrappeT/JWS_TestScript/tests/Datafile/Pic1.jpg',
); // UploadFile
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,249 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Create Natural Person No input Data', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Employee name', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", '');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Tax No', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Customer Name TH', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", '');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Customer Name EN', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", '');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Customername', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", '');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person No Input Address TH', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person Not Select Province', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person Not Select District', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person Not Select Sub District', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Natural Person Not Input Address ENG', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-natural-person');
await page.fill("(//input[@id='input-employer-id'])[3]", 'ปิง');
await page.fill("(//input[@id='input-tax-no'])[3]", '1242822482204');
await page.fill("(//input[@id='input-customer-name'])[3]", 'โคโม่');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Como');
await page.fill("(//input[@id='input-customerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,33 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Selete Filter Manage Customer Active', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=btn-eye-โคโม่');
await page.waitForTimeout(2000);
await page.click("(//button[@id='closeDialog'])[1]");
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,41 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Edit Naturalperson', async () => {
// รออัพเดท PATH
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-PERS000001']");
await page.click('id=view-detail-btn-undefined-edit');
await page.click(
"//div[contains(@class,'q-field__append q-field__marginal')]/following-sibling::div[1]",
);
await page.click("//span[text()='บางรัก']");
await page.fill("(//input[@id='input-employer-id'])[1]", 'หลินปิง');
await page.fill("(//input[@id='input-customerName'])[1]", 'บางรัก');
await page.fill("(//input[@id='input-customerEnglishName'])[1]", 'Bangrak');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,34 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Delete Naturalperson', async () => {
// รออัพเดท PATH
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-PERS000002']");
await page.click('id=view-detail-btn-undefined-delete');
await page.click('id=btn-ok-dialog');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,38 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Status On Natural Person', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-PERS000002']");
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
});
test('Status Off Natural Person', async () => {
await page.click('id=btn-dots-โคโม่');
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,132 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Create Legalentitly Person', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-legal-entity');
await page.click("(//div[@id='input-source-nationality'])[3]");
await page.click("//span[text()='บางรัก']");
await page.fill("(//input[@id='input-customer-name'])[3]", 'ลอย');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Loi');
await page.fill("(//input[@id='input-owner-name'])[3]", 'ปิงปิง');
await page.fill("(//input[@id='input-customerEnglishName'])[3]", 'Bangrak');
await page.fill("(//input[@id='input-customerName'])[3]", 'บางรัก');
await page.fill("(//input[@id='input-taxNo'])[3]", '1284262822028');
await page.fill("(//input[@id='input-registerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-authorizedCapital'])[3]", '20000000');
await page.click("(//input[@aria-label='จดทะเบียนเมื่อ'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2560']");
await page.click("(//div[text()='30'])[2]");
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//span[text()='เชียงใหม่']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(2000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(2000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.fill(
"(//input[@id='input-employment-office'])[3]",
'กรุงเทพมหานคร',
);
await page.click("(//div[@id='select-business-type'])[3]");
await page.click("//span[text()='ประมง']");
await page.click("(//div[@id='select-job-position'])[3]");
await page.click("(//div[@role='option'])[1]");
await page.fill(
"(//input[@id='input-job-description'])[3]",
'ตรวจสอบการทำการลักษณะงาน',
);
await page.click("(//input[@aria-label='วันที่จ่ายค่าแรง'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2561']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-sales-person'])[3]", 'พนักงานขาย');
await page.fill("(//input[@id='input-mail'])[3]", 'jws@local.com');
await page.fill("(//input[@id='input-telephone'])[3]", '0864228464');
await page.setInputFiles(
"(//input[contains(@class,'q-field__input fit')])[3]",
'/Users/linping/Desktop/Chamomind&FrappeT/JWS_TestScript/tests/Datafile/Pic1.jpg',
); // UploadFile
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});
test('Create Legalentitly Person Second', async () => {
await page.click("(//div[@id='btn-add'])[1]");
await page.click('id=add-customer-legal-entity');
await page.fill("(//input[@id='input-customer-name'])[3]", 'ลาภ');
await page.fill("(//input[@id='input-customer-name-en'])[3]", 'Lab');
await page.fill("(//input[@id='input-owner-name'])[3]", 'ปิงปิง');
await page.fill("(//input[@id='input-customerEnglishName'])[3]", 'Silom');
await page.fill("(//input[@id='input-customerName'])[3]", 'สีลม');
await page.fill("(//input[@id='input-taxNo'])[3]", '1284262822028');
await page.fill("(//input[@id='input-registerName'])[3]", 'ปองพล กันธะณะ');
await page.fill("(//input[@id='input-authorizedCapital'])[3]", '20000000');
await page.click("(//input[@aria-label='จดทะเบียนเมื่อ'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2560']");
await page.click("(//div[text()='30'])[2]");
await page.fill("(//input[@id='input-address-0'])[3]", '20/02');
await page.click("(//div[@id='select-province-0'])[3]");
await page.click("//span[text()='เชียงใหม่']");
await page.click("(//div[@id='select-district-0'])[3]");
await page.waitForTimeout(2000);
await page.click("//div[@role='option']");
await page.click("(//div[@id='select-sub-district-0'])[3]");
await page.waitForTimeout(2000);
await page.click("//div[@role='option']");
await page.fill("(//input[@id='input-address-en-0'])[3]", '20/02');
await page.fill(
"(//input[@id='input-employment-office'])[3]",
'กรุงเทพมหานคร',
);
await page.click("(//div[@id='select-business-type'])[3]");
await page.click("//span[text()='ประมง']");
await page.click("(//div[@id='select-job-position'])[3]");
await page.click("(//div[@role='option'])[1]");
await page.fill(
"(//input[@id='input-job-description'])[3]",
'ตรวจสอบการทำการลักษณะงาน',
);
await page.click("(//input[@aria-label='วันที่จ่ายค่าแรง'])[3]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2561']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-sales-person'])[3]", 'พนักงานขาย');
await page.fill("(//input[@id='input-mail'])[3]", 'jws@local.com');
await page.fill("(//input[@id='input-telephone'])[3]", '0864228464');
await page.setInputFiles(
"(//input[contains(@class,'q-field__input fit')])[3]",
'/Users/linping/Desktop/Chamomind&FrappeT/JWS_TestScript/tests/Datafile/Pic1.jpg',
); // UploadFile
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,33 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('View Detail Legalentitly', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-CORP000002']");
await page.click('id=view-detail-btn-undefined-view');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,37 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Edit Legalentitly ', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-CORP000002']");
await page.click('id=view-detail-btn-undefined-edit');
await page.click("(//div[@id='input-source-nationality'])[1]");
await page.click("//span[text()='บางรัก']");
await page.fill("(//input[@id='input-customerEnglishName'])[1]", 'Bangrak');
await page.fill("(//input[@id='input-customerName'])[1]", 'บางรัก');
await page.click('id=submitBtn');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,35 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Delete Legalentitly', async () => {
// รออัพเดท PATH
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-CORP000002']");
await page.click('id=view-detail-btn-undefined-delete');
await page.click('id=btn-ok-dialog');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,39 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Status Off Legalentitly', async () => {
await page.click('id=menu-icon-customer-management');
await page.click("//button[@id='btn-dots-CORP000002']");
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
});
test('Status On Legalentitly', async () => {
await page.click("//button[@id='btn-dots-CORP000002']");
await page.waitForTimeout(2000);
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,57 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
import { escape } from 'querystring';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Select Dropdown Employer Type Off', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=select-field');
await page.click('id=select-field_0');
await page.waitForTimeout(2000);
await page.click('id=select-field_1');
await page.waitForTimeout(2000);
await page.click('id=select-field_2');
await page.waitForTimeout(2000);
await page.click('id=select-field_3');
await page.waitForTimeout(2000);
await page.click('id=select-field_4');
await page.waitForTimeout(2000);
await page.keyboard.press('Escape');
await page.waitForTimeout(2000);
});
test('Select Dropdown Employer Type on', async () => {
await page.click('id=select-field');
await page.click('id=select-field_0');
await page.waitForTimeout(2000);
await page.click('id=select-field_1');
await page.waitForTimeout(2000);
await page.click('id=select-field_2');
await page.waitForTimeout(2000);
await page.click('id=select-field_3');
await page.waitForTimeout(2000);
await page.click('id=select-field_4');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,43 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Selete Filter Manage Customer Active', async () => {
await page.click('id=menu-icon-customer-management');
await page.fill('id=input-search', 'โค');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'โคโม่');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'นิติบุคคล');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'Como');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'Co');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'Lab');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'L');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,44 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Selete Filter Manage Customer Active', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=select-status');
await page.click('id=select-status_1');
await page.waitForTimeout(2000);
});
test('Selete Filter Manage Customer Inative', async () => {
await page.click('id=select-status');
await page.click('id=select-status_2');
await page.waitForTimeout(2000);
});
test('Selete Filter Manage Customer All', async () => {
await page.click('id=select-status');
await page.click('id=select-status_0');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,98 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Select Employee Tab', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.waitForTimeout(2000);
});
test('Create Employee', async () => {
await page.click("(//input[@id='select-employer-branch'])[2]");
await page.click('id=select-employer-branch_0');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.fill("(//input[@id='input-first-name'])[2]", 'ปองพล');
await page.fill("(//input[@id='input-last-name'])[2]", 'กันธะณะ');
await page.fill("(//input[@id='input-first-name-en'])[2]", 'Pongpon');
await page.fill("(//input[@id='input-last-name-en'])[2]", 'Kuntana');
await page.click("(//input[@id='input-birth-date'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2536']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-gender'])[2]");
await page.click("//span[text()='หญิง']");
await page.click("(//div[@id='select-nationality'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.waitForTimeout(2000);
});
test('Create Detail OCR ', async () => {
await page.click("(//div[@id='select-passport-type'])[2]");
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-passport-no'])[2]", 'TH2862242226262');
await page.fill("(//input[@id='input-passport-ref'])[2]", '2042022022426');
await page.fill("(//input[@id='input-passport-place'])[2]", 'Bangkok');
await page.click("(//div[@id='select-passport-country'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//input[@aria-label='วันที่ออกหนังสือเดินทาง'])[2]");
await page.click("(//div[text()='2'])[1]");
await page.click("(//input[@aria-label='วันหมดอายุหนังสือเดินทาง'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2574']");
await page.click("//div[text()='8']");
await page.waitForTimeout(2000);
});
test('Create VISA OCR', async () => {
await page.click("(//div[@id='select-visa-type'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-visa-no'])[2]", '200222');
await page.click("(//input[@aria-label='ออกให้วันที่'])[2]");
await page.click("//div[text()='18']");
await page.click("(//input[@aria-label='ใช้ได้ถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='8']");
await page.fill(
"(//input[@id='input-visa-place'])[2]",
'กรมตรวจคนเข้าเมืองน่าน',
);
await page.click("(//input[@aria-label='ให้อยู่ในราชอาณาจักรถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-tm6'])[2]", '204422002');
await page.click("(//input[@aria-label='วันที่เดินทางเข้ามาในประเทศ'])[2]");
await page.click("//div[text()='18']");
await page.click('id=submitBtn');
await page.click('id=btn-ok-dialog');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,297 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Select Employee Tab', async () => {
await page.click('id=menu-icon-customer-management');
await page.waitForTimeout(2000);
});
test('Create Employee Not Input Data', async () => {
await page.click('id=tab-employee');
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.click('id=submitBtn');
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Employee Not Select Employee Code ', async () => {
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.fill("(//input[@id='input-first-name'])[2]", 'ปองพล');
await page.fill("(//input[@id='input-last-name'])[2]", 'กันธะณะ');
await page.fill("(//input[@id='input-first-name-en'])[2]", 'Pongpon');
await page.fill("(//input[@id='input-last-name-en'])[2]", 'Kuntana');
await page.click("(//input[@id='input-birth-date'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2536']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-gender'])[2]");
await page.click("//span[text()='หญิง']");
await page.click("(//div[@id='select-nationality'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.waitForTimeout(2000);
await page.click("(//div[@id='select-passport-type'])[2]");
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-passport-no'])[2]", 'TH2862242226262');
await page.fill("(//input[@id='input-passport-ref'])[2]", '2042022022426');
await page.fill("(//input[@id='input-passport-place'])[2]", 'Bangkok');
await page.click("(//div[@id='select-passport-country'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//input[@aria-label='วันที่ออกหนังสือเดินทาง'])[2]");
await page.click("(//div[text()='2'])[1]");
await page.click("(//input[@aria-label='วันหมดอายุหนังสือเดินทาง'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2574']");
await page.click("//div[text()='8']");
await page.waitForTimeout(2000);
await page.click("(//div[@id='select-visa-type'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-visa-no'])[2]", '200222');
await page.click("(//input[@aria-label='ออกให้วันที่'])[2]");
await page.click("//div[text()='18']");
await page.click("(//input[@aria-label='ใช้ได้ถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='8']");
await page.fill(
"(//input[@id='input-visa-place'])[2]",
'กรมตรวจคนเข้าเมืองน่าน',
);
await page.click("(//input[@aria-label='ให้อยู่ในราชอาณาจักรถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-tm6'])[2]", '204422002');
await page.click("(//input[@aria-label='วันที่เดินทางเข้ามาในประเทศ'])[2]");
await page.click("//div[text()='18']");
await page.click('id=submitBtn');
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Employee Not Input Personal Information ', async () => {
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.click("(//input[@id='select-employer-branch'])[2]");
await page.click('id=select-employer-branch_0');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.click("(//div[@id='select-passport-type'])[2]");
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-passport-no'])[2]", 'TH2862242226262');
await page.fill("(//input[@id='input-passport-ref'])[2]", '2042022022426');
await page.fill("(//input[@id='input-passport-place'])[2]", 'Bangkok');
await page.click("(//div[@id='select-passport-country'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//input[@aria-label='วันที่ออกหนังสือเดินทาง'])[2]");
await page.click("(//div[text()='2'])[1]");
await page.click("(//input[@aria-label='วันหมดอายุหนังสือเดินทาง'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2574']");
await page.click("//div[text()='8']");
await page.waitForTimeout(2000);
await page.click("(//div[@id='select-visa-type'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-visa-no'])[2]", '200222');
await page.click("(//input[@aria-label='ออกให้วันที่'])[2]");
await page.click("//div[text()='18']");
await page.click("(//input[@aria-label='ใช้ได้ถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='8']");
await page.fill(
"(//input[@id='input-visa-place'])[2]",
'กรมตรวจคนเข้าเมืองน่าน',
);
await page.click("(//input[@aria-label='ให้อยู่ในราชอาณาจักรถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-tm6'])[2]", '204422002');
await page.click("(//input[@aria-label='วันที่เดินทางเข้ามาในประเทศ'])[2]");
await page.click("//div[text()='18']");
await page.click('id=submitBtn');
await page.click('id=btn-ok-dialog');
await page.click('id=submitBtn');
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Employee Not Input Personal Address ', async () => {
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.click("(//input[@id='select-employer-branch'])[2]");
await page.click('id=select-employer-branch_0');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.fill("(//input[@id='input-first-name'])[2]", 'ปองพล');
await page.fill("(//input[@id='input-last-name'])[2]", 'กันธะณะ');
await page.fill("(//input[@id='input-first-name-en'])[2]", 'Pongpon');
await page.fill("(//input[@id='input-last-name-en'])[2]", 'Kuntana');
await page.click("(//input[@id='input-birth-date'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2536']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-gender'])[2]");
await page.click("//span[text()='หญิง']");
await page.click("(//div[@id='select-nationality'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.waitForTimeout(2000);
await page.click("(//div[@id='select-passport-type'])[2]");
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-passport-no'])[2]", 'TH2862242226262');
await page.fill("(//input[@id='input-passport-ref'])[2]", '2042022022426');
await page.fill("(//input[@id='input-passport-place'])[2]", 'Bangkok');
await page.click("(//div[@id='select-passport-country'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//input[@aria-label='วันที่ออกหนังสือเดินทาง'])[2]");
await page.click("(//div[text()='2'])[1]");
await page.click("(//input[@aria-label='วันหมดอายุหนังสือเดินทาง'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2574']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-visa-type'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-visa-no'])[2]", '200222');
await page.click("(//input[@aria-label='ออกให้วันที่'])[2]");
await page.click("//div[text()='18']");
await page.click("(//input[@aria-label='ใช้ได้ถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='8']");
await page.fill(
"(//input[@id='input-visa-place'])[2]",
'กรมตรวจคนเข้าเมืองน่าน',
);
await page.click("(//input[@aria-label='ให้อยู่ในราชอาณาจักรถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-tm6'])[2]", '204422002');
await page.click("(//input[@aria-label='วันที่เดินทางเข้ามาในประเทศ'])[2]");
await page.click("//div[text()='18']");
await page.click('id=submitBtn');
await page.click('id=btn-ok-dialog');
await page.waitForTimeout(2000);
});
test('Create Employee Not Input Personal Information OCR ', async () => {
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.click("(//input[@id='select-employer-branch'])[2]");
await page.click('id=select-employer-branch_0');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.fill("(//input[@id='input-first-name'])[2]", 'ปองพล');
await page.fill("(//input[@id='input-last-name'])[2]", 'กันธะณะ');
await page.fill("(//input[@id='input-first-name-en'])[2]", 'Pongpon');
await page.fill("(//input[@id='input-last-name-en'])[2]", 'Kuntana');
await page.click("(//input[@id='input-birth-date'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2536']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-gender'])[2]");
await page.click("//span[text()='หญิง']");
await page.click("(//div[@id='select-nationality'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//div[@id='select-visa-type'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-visa-no'])[2]", '200222');
await page.click("(//input[@aria-label='ออกให้วันที่'])[2]");
await page.click("//div[text()='18']");
await page.click("(//input[@aria-label='ใช้ได้ถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='8']");
await page.fill(
"(//input[@id='input-visa-place'])[2]",
'กรมตรวจคนเข้าเมืองน่าน',
);
await page.click("(//input[@aria-label='ให้อยู่ในราชอาณาจักรถึงวันที่'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2568']");
await page.click("//div[text()='12']");
await page.fill("(//input[@id='input-tm6'])[2]", '204422002');
await page.click("(//input[@aria-label='วันที่เดินทางเข้ามาในประเทศ'])[2]");
await page.click("//div[text()='18']");
await page.click('id=submitBtn');
await page.click('id=cancelBtn');
await page.waitForTimeout(2000);
});
test('Create Employee Not Input Visa Information OCR ', async () => {
await page.click('id=btn-add');
await page.click('id=add-employee');
await page.click("(//input[@id='select-employer-branch'])[2]");
await page.click('id=select-employer-branch_0');
await page.fill("(//input[@id='input-nrcNo'])[2]", '6282282246226');
await page.fill("(//input[@id='input-first-name'])[2]", 'ปองพล');
await page.fill("(//input[@id='input-last-name'])[2]", 'กันธะณะ');
await page.fill("(//input[@id='input-first-name-en'])[2]", 'Pongpon');
await page.fill("(//input[@id='input-last-name-en'])[2]", 'Kuntana');
await page.click("(//input[@id='input-birth-date'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2536']");
await page.click("//div[text()='8']");
await page.click("(//div[@id='select-gender'])[2]");
await page.click("//span[text()='หญิง']");
await page.click("(//div[@id='select-nationality'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//div[@id='select-passport-type'])[2]");
await page.click("(//div[@role='option'])[1]");
await page.fill("(//input[@id='input-passport-no'])[2]", 'TH2862242226262');
await page.fill("(//input[@id='input-passport-ref'])[2]", '2042022022426');
await page.fill("(//input[@id='input-passport-place'])[2]", 'Bangkok');
await page.click("(//div[@id='select-passport-country'])[2]");
await page.waitForTimeout(2000);
await page.click("(//div[@role='option'])[1]");
await page.click("(//input[@aria-label='วันที่ออกหนังสือเดินทาง'])[2]");
await page.click("(//div[text()='2'])[1]");
await page.click("(//input[@aria-label='วันหมดอายุหนังสือเดินทาง'])[2]");
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2574']");
await page.click("//div[text()='8']");
await page.click('id=submitBtn');
await page.click('id=btn-ok-dialog');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,44 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Selete Filter Employee Active', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.fill('id=input-search', 'ปองพล กันธะณะ');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'ปองพล');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'กันธะณะ');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'ไทย');
await page.waitForTimeout(2000);
await page.fill('id=input-search', '6282282246226');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'TH2862242226262');
await page.waitForTimeout(2000);
await page.fill('id=input-search', 'บางรัก');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,45 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Selete Filter Employee Active', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click('id=select-status');
await page.click('id=select-status_1');
await page.waitForTimeout(2000);
});
test('Selete Filter Employee Inative', async () => {
await page.click('id=select-status');
await page.click('id=select-status_2');
await page.waitForTimeout(2000);
});
test('Selete Filter Employee All', async () => {
await page.click('id=select-status');
await page.click('id=select-status_0');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,33 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Select Detail Employee', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click("//button[@id='btn-dots-CORP000003-01-240003']");
await page.click('id=view-detail-btn-undefined-view');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,33 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Edit Employee', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click("//button[@id='btn-dots-CORP000003-01-240003']");
await page.click('id=view-detail-btn-undefined-edit');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,33 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Delete Employee', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click("//button[@id='btn-dots-CORP000003-01-240003']");
await page.click('id=view-detail-btn-undefined-edit');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,40 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Status off Employee', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click("//button[@id='btn-dots-PERS000001-01-240001']");
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
await page.keyboard.press('Escape');
});
test('Status on Employee', async () => {
await page.click("//button[@id='btn-dots-PERS000001-01-240001']");
await page.click('id=view-detail-btn-undefined-status');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,72 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
import { escape } from 'querystring';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Select Dropdown Employee Type Off', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=tab-employee');
await page.click('id=select-field');
await page.click('id=select-field_0');
await page.waitForTimeout(2000);
await page.click('id=select-field_1');
await page.waitForTimeout(2000);
await page.click('id=select-field_2');
await page.waitForTimeout(2000);
await page.click('id=select-field_3');
await page.waitForTimeout(2000);
await page.click('id=select-field_4');
await page.waitForTimeout(2000);
await page.click('id=select-field_5');
await page.waitForTimeout(2000);
await page.click('id=select-field_6');
await page.waitForTimeout(2000);
await page.click('id=select-field_7');
await page.waitForTimeout(2000);
await page.keyboard.press('Escape');
await page.waitForTimeout(2000);
});
test('Select Dropdown Employee Type on', async () => {
await page.click('id=select-field');
await page.click('id=select-field_0');
await page.waitForTimeout(2000);
await page.click('id=select-field_1');
await page.waitForTimeout(2000);
await page.click('id=select-field_2');
await page.waitForTimeout(2000);
await page.click('id=select-field_3');
await page.waitForTimeout(2000);
await page.click('id=select-field_4');
await page.waitForTimeout(2000);
await page.click('id=select-field_5');
await page.waitForTimeout(2000);
await page.click('id=select-field_6');
await page.waitForTimeout(2000);
await page.click('id=select-field_7');
await page.waitForTimeout(2000);
await page.keyboard.press('Escape');
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,71 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Open Natural Person', async () => {
await page.click('id=menu-icon-customer-management');
await page.click('id=row-table-โคโม่');
await page.click("(//div[@id='btn-add']//a)[1]");
await page.click("(//div[@id='btn-add']//div)[2]");
await page.waitForTimeout(2000);
});
test('Create Sub Branch Natural Person', async () => {
await page.fill('id=form-dialog-input-branch-no', '20');
await page.fill('id=form-dialog-input-customer-name', 'สยาม');
await page.fill('id=form-dialog-input-customer-english-name', 'siam');
await page.fill('id=form-dialog-input-address-0', '20/022');
await page.click('id=form-dialog-select-province-0');
await page.click("//div[@role='option']");
await page.click('id=form-dialog-select-district-0');
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.click('id=form-dialog-select-sub-district-0');
await page.waitForTimeout(1000);
await page.click("//div[@role='option']");
await page.fill('id=form-dialog-input-address-en-0', '20/022');
await page.fill('id=form-dialog-input-employment-office', 'กรุงเทพมหานคร');
await page.click('id=form-dialog-select-business-type');
await page.click("//span[text()='ประมง']");
await page.click("(//div[@id='form-dialog-select-job-position'])[1]");
await page.click("(//div[@role='option'])[1]");
await page.fill(
'id=form-dialog-input-job-description',
'ตรวจสอบการทำการลักษณะงาน',
);
await page.click('id=form-dialog-input-start-date');
await page.click("(//button[@class='dp__btn dp__month_year_select'])[2]");
await page.click("//div[text()='2561']");
await page.click("//div[text()='12']");
await page.fill('id=form-dialog-input-sales-person', 'พนักงานขาย');
await page.fill('id=form-dialog-input-mail', 'jws@local.com');
await page.fill('id=form-dialog-input-telephone', '0864228464');
// await page.setInputFiles(
// "//input[@id='f_55bbcb5d-4316-43c8-93cf-99c4f1f60115']",
// '/Users/linping/Desktop/Chamomind&FrappeT/JWS_TestScript/tests/Datafile/Pic1.jpg',
// ); // UploadFile
await page.click("(//button[@id='submitBtn'])[2]");
await page.waitForTimeout(2000);
});

View file

@ -0,0 +1,31 @@
import { test, expect, Page } from '@playwright/test';
import { strictEqual } from 'assert';
let page: Page;
test.beforeAll(async ({ browser }) => {
page = await browser.newPage();
});
test.afterAll(async () => {
if (page !== undefined) {
await page.close();
}
});
test('Login', async () => {
// Login
await page.goto('http://192.168.1.90:20001/');
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');
});
test('Open Legal Entitly ', async () => {
await page.click('id=menu-icon-customer-management');
await page.waitForTimeout(2000);
});