Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moatazeldebsy/the-internet-automation-playwright-typescript
The Internet Automation with Playwright and TypeScript
https://github.com/moatazeldebsy/the-internet-automation-playwright-typescript
automated-testing playwright-typescript test-automation typescript webtesting
Last synced: 12 days ago
JSON representation
The Internet Automation with Playwright and TypeScript
- Host: GitHub
- URL: https://github.com/moatazeldebsy/the-internet-automation-playwright-typescript
- Owner: moatazeldebsy
- Created: 2024-07-24T16:47:46.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-07T11:02:17.000Z (5 months ago)
- Last Synced: 2024-08-08T13:53:59.404Z (5 months ago)
- Topics: automated-testing, playwright-typescript, test-automation, typescript, webtesting
- Language: TypeScript
- Homepage: https://moatazeldebsy.github.io/the-internet-automation-playwright-typescript/
- Size: 24.6 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Internet Automation with Playwright and TypeScript
This project is designed to automate the testing of various web functionalities using Playwright in a TypeScript setup. It targets a demo website called [The Internet](https://the-internet.herokuapp.com/) for practicing automation testing.
## Features
- **Test Coverage**: Includes tests for file upload, file download, form authentication, dynamic controls, and more.
- **GitHub Actions CI**: Integrates with GitHub Actions for continuous integration, automatically running tests on push or pull request events to the main branch.
- **Report Generation**: Generates test reports in multiple formats including JSON, JUnit, and HTML, with the latter being deployable to [GitHub Pages](https://moatazeldebsy.github.io/the-internet-automation-playwright-typescript/) for easy access.
- **Slack Notification**: Sends Slack Notifications with the test report, including the Author of the commit or the pull request, branch and the status## Getting Started
### Prerequisites
- Node.js (v16 as specified in the GitHub Actions workflow)
- npm (comes with Node.js)### Installation
1. Clone the repository:
```sh
git clone https://github.com/moatazeldebsy/the-internet-automation-typescript-playwright.git