//Add task
test('create task', async () => {
await page.waitForSelector('div.testing-in-task .add-task') //chờ class này xuất hiện trên màn hình
await page.click('div.testing-in-task .add-task') //thực hiện click được gọi
await page.waitFor(5000) //cho thời gian đợi không quá 5s
await page.waitForSelector('.task-add') //chờ class này xuất hiện trên màn hình
const addTaskImage = await page.screenshot() //chụp ảnh màn hình
expect(addTaskImage).toMatchImageSnapshot() //kiểm tra xem đã chụp ảnh màn hình hay chưa
await page.keyboard.type('task created in task status') //thực hiện nhập kí tự
await page.click('.save-add') //thực hiện click được gọi
await page.waitForSelector('.testing-in-task .task-name') ///chờ class này xuất hiện trên màn hình
const image = await page.screenshot() //chụp ảnh màn hình
expect(image).toMatchImageSnapshot() //kiểm tra xem đã chụp ảnh màn hình hay chưa
})
test('open task detail', async () => {
await page.click('.testing-in-task .task-name')
await page.waitForSelector('.detail-modal')
const taskDetail = await page.screenshot()
expect(taskDetail).toMatchImageSnapshot()
})
test('change priority', async () => {
await page.click('.priority-detail > .style-height')
await page.waitForSelector('.priority-high')
await page.click('.priority-high')
const changePriority = await page.screenshot()
expect(changePriority).toMatchImageSnapshot()
})
test('change task title', async () => {
await page.$eval('.input-title', (e) => e.value = '')
await page.type('.input-title', 'change title')
await page.$eval('.input-description', (e) => e.value = '')
await page.type('.input-description', 'change description')
const changeTitleDescription = await page.screenshot()
expect(changeTitleDescription).toMatchImageSnapshot()
})
test('remove assigned user', async () => {
await page.waitForSelector('.status-modal > div .choose-assign-user')
await page.click('.status-modal > div .choose-assign-user')
await page.waitForSelector('.user-accept')
const removeUser = await page.screenshot()
expect(removeUser).toMatchImageSnapshot()
await page.click('.user-accept')
await page.click('.status-modal > div .choose-assign-user')
const removeUserSuccess = await page.screenshot()
expect(removeUserSuccess).toMatchImageSnapshot()
})