Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testing: added initial version of duplicate task ids; reused page.getByRoles #6

Merged
merged 1 commit into from
Feb 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 21 additions & 2 deletions Testing/test-case-automation/delete-and-completed.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import { assert } from "console";
test.beforeEach(async ({ page }) => {
await page.goto("./");
await page
.getByRole("textbox", { name: "Add a new task" })
.fill("First task to test.");
.getByRole('textbox', { name: 'Add a new task'})
.fill('First task to test.');
await page.getByRole("button", { name: "Add Task" }).click();
});

Expand All @@ -32,3 +32,22 @@ test("ToDo_010 Toggle task: completed to false.", async ({ page }) => {
await page.getByRole('checkbox').uncheck();
await expect(page.getByRole('checkbox')).not.toBeChecked();
});


test("ToDo_014 Delete: same id task.", async ({ page }) => {
let tasks, copyTask, pasteTask;
await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Run manual tests.");
await page.getByRole("button", { name: "Add Task" }).click();
tasks = await page.evaluate(() => JSON.parse(localStorage.getItem("tasks")));
copyTask = tasks.filter((task) => task.taskText == "First task to test.")[0];
pasteTask = tasks.filter((task) => task.taskText == "Run manual tests.")[0];
pasteTask.id = copyTask.id;
tasks.concat(pasteTask);
await page.evaluate(
(tasks) => localStorage.setItem("tasks", JSON.stringify(tasks)),
tasks
);
await page.reload();
});
48 changes: 19 additions & 29 deletions Testing/test-case-automation/sort-and-clear.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,33 @@ import { assert } from "console";

test.beforeEach(async ({ page }) => {
await page.goto("./");
await page.getByRole("textbox", { name: "Add a new task" }).click();
const findAddTaskTextbox = page.getByRole("textbox", {
name: "Add a new task",
});
const findAddTaskButton = page.getByRole("button", { name: "Add Task" });
await findAddTaskTextbox.click();

//adding tasks that are not in A-Z or Z-A order
await page
.getByRole("textbox", { name: "Add a new task" })
.fill(" Write To-Do list.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Write To-Do list.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Add some tasks to list.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Add some tasks to list.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Check some tasks as completed.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Check some tasks as completed.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Sort tasks.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Sort tasks.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Delete one task.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Delete one task.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Prepare more tests.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Prepare more tests.");
await findAddTaskButton.click();

await page
.getByRole("textbox", { name: "Add a new task" })
.fill("Edit at least 2 tasks.");
await page.getByRole("button", { name: "Add Task" }).click();
await findAddTaskTextbox.fill("Edit at least 2 tasks.");
await findAddTaskButton.click();
});

test("ToDo_011 Sort tasks: A-Z.", async ({ page }) => {
Expand Down