In this lesson from the "Test Guild UI Automation with Playwright" course, Artem Bondar covers setting up and configuring the Playwright framework within your practice application. Here's what you'll learn:
1. **Installing Playwright**:
- **Setup**: Install Playwright in the practice application with `npm init playwright@latest --force`. Verify the installation by checking `package.json` and the new configuration files.
- **Cleaning Up**: Remove unnecessary files (`test examples` folder and `examples.spec.ts`) to start with a clean slate.
2. **Creating Your First Test**:
- **Test Structure**: Learn to set up a basic test structure by importing the `test` method from Playwright and writing your first test in a new file `firstTest.spec.ts`.
- **Writing Tests**: Understand how to write a test using the `test` method, passing the test name and a test function as parameters.
3. **Grouping Tests**:
- **Test Suites**: Discover how to group tests into test suites using `test.describe`, allowing you to separate contexts and set different preconditions for different groups of tests.
4. **Understanding Promises**:
- **Promise Concept**: Learn what a promise is in JavaScript and how it represents the eventual completion (or failure) of an asynchronous operation.
- **Using Await**: Understand the importance of using the `await` keyword with Playwright methods that return promises to ensure the test waits for the action to complete.
5. **First Test Example**:
- **Page Navigation**: Write a test to open a webpage using `await page.goto('http://localhost:4200')` and handle the promise with `async` and `await`.
- **Click Actions**: Learn to perform actions on the page, such as clicking elements, using `await page.getByText('Forms').click()` and `await page.getByText('Form Layouts').click()`.
- **Running the Test**: Execute your test to verify it opens the page and navigates to the correct sections without errors.
6. **Key Takeaways**:
- **Playwright Methods**: Remember to use `await` with Playwright methods that return promises to avoid race conditions.
- **Async Functions**: Ensure your test functions are declared as `async` to use `await` properly.
By the end of this lesson, you will have a fully set up Playwright framework in your practice application, a solid understanding of promises, and the ability to write and run your first test. This foundational knowledge will be crucial as you continue to build more complex tests in future lessons. See you in the next lesson!
- Training
- |
- UI Automation Using Playwright with Typescript
- |
- Playwright Hands-On Overview
- |
- Organizing Tests
Comments are closed.