diff --git a/README.md b/README.md
index 1f5b3a1..267e5ff 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,8 @@
## Examples
-1. [Performance Testing - Antipattern Examples](./examples/performance-testing-antipattern-examples.md)
+1. [E2E Testing - Antipattern Examples](./examples/e2e-testing-antipattern-examples.md)
+2. [Performance Testing - Antipattern Examples](./examples/performance-testing-antipattern-examples.md)
## 🙌 Want to contribute?
diff --git a/examples/e2e-testing-antipattern-examples.md b/examples/e2e-testing-antipattern-examples.md
new file mode 100644
index 0000000..7ba2aac
--- /dev/null
+++ b/examples/e2e-testing-antipattern-examples.md
@@ -0,0 +1,27 @@
+# E2E Testing - Antipattern Examples
+
+## Antipattern 1: Not using accessible locators
+
+Locating elements by text is a common approach in functional testing, but it is not always the best practice, as it can result in flaky tests. In this example, the test identifies an `` element based on specific text, which can lead to issues such as multiple `` elements containing the same text but serving different roles or an element appearing visible while being hidden due to an `aria-hidden="true"` attribute set by another element.
+
+```javascript
+await page.locator('a').filter({ hasText: 'More info' });
+```
+
+### Solution
+
+Give priority to role-based locators when identifying elements, as they most accurately reflect how users and assistive technologies interact with the page. In this case, the test locates the same `` element, but in this case by its role as a link and its accessible name, making it more resilient to structural or content changes. Additionally, this approach encourages developers to build components with better accessibility practices.
+
+```javascript
+await page.getByRole('link', { name: 'More info' });
+```
+
+## Glossary
+
+### **Locators**
+
+- Locators are a key component of Playwright's auto-waiting and retry mechanisms. Essentially, they provide a reliable way to identify elements on the page at any given time.
+
+### **Role Locators, Role Based Locators, Accessible Locators**
+
+- A type of locator that aligns with how users and assistive technologies interpret the page, such as recognizing whether an element functions as a button or a checkbox. When using role locators, it's generally recommended to include the accessible name to precisely identify the intended element.
diff --git a/recipes/automated-testing.md b/recipes/automated-testing.md
index a5c5086..80e47d4 100644
--- a/recipes/automated-testing.md
+++ b/recipes/automated-testing.md
@@ -220,6 +220,8 @@ deployment process.
- Avoid trying to cover all use cases or edge cases in E2E tests; these are
better suited for unit or integration tests.
+#### [Antipattern Examples](/examples/e2e-testing-antipattern-examples.md)
+
### Performance Tests
Performance tests replicate typical user scenarios and then scale up to simulate