test : Create Script Role&Permission
This commit is contained in:
parent
5bc28bf893
commit
9254c0183e
67 changed files with 11224 additions and 729 deletions
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
|
|
@ -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);
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue