Skip to content

Commit

Permalink
Testing: added initial version of duplicate task ids; reused page.geB…
Browse files Browse the repository at this point in the history
…yRoles (#6)
  • Loading branch information
PawelMroczkowski authored Feb 25, 2025
1 parent 0e9bdd6 commit 12f01b2
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 31 deletions.
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

0 comments on commit 12f01b2

Please sign in to comment.