Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/charleslana/automationsy
AutomationSy is a test automation tool dedicated to QA
https://github.com/charleslana/automationsy
automation javascript nodejs puppeteer qa quality-assurance test test-automation typescript
Last synced: about 1 month ago
JSON representation
AutomationSy is a test automation tool dedicated to QA
- Host: GitHub
- URL: https://github.com/charleslana/automationsy
- Owner: charleslana
- License: gpl-3.0
- Created: 2022-11-26T01:58:42.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2022-12-29T23:20:45.000Z (almost 2 years ago)
- Last Synced: 2024-10-03T10:02:41.475Z (about 1 month ago)
- Topics: automation, javascript, nodejs, puppeteer, qa, quality-assurance, test, test-automation, typescript
- Language: TypeScript
- Homepage: https://automationsy.netlify.app/
- Size: 116 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# AutomationSy Documentation
## π‘ Introduction
> _This documentation is in πΊπΈ English, however the Portuguese documentation from π§π· Brazil is available by
> clicking [here](README_PT_BR.md)_**AutomationSy** is a test automation tool dedicated to QA.
However, the lib is only focused on automating tests dealing with page elements and actions with high speed.
AutomationSy has puppeteer as its core or dependency, in which it can connect with the browser and carry out interactions through a very extensive coding. Unlike puppeteer, AutomationSy becomes a solution that the user who is programming the tests, has less code effort and faster coding scenarios.
## πΎ Installation
Just clone the project or download the project to your environment.
```bash
git clone https://github.com/charleslana/automationsy.git
```
## π§ Initial setup
_Node installed required_
Run the installation of dependencies
```bash
npm i
```
## π Detailed documentation/API
You can access the documentation site [here](https://automationsy.netlify.app/docs-v2.html#start)
### π How to create my tests?
```javascript
const { Action, Config, Resource } = require('automationsy');(async () => {
Config.setHeadless(true);
await Action.navigate('https://github.com/charleslana');
await Resource.getText('.vcard-fullname');
await Action.closeBrowser();
})();
```
## β±οΈ Running the tests
_Javascript_
```bash
node test.js
```_Typescript_
```bash
tsc && node build/test.js
```
### π Which operating system does it support?
It has been tested on Linux only, you can test to see if it works on other OS.
## πͺ Contribution
Since the project is free to use as per the license, you can contribute new ideas and improvements, stay
free to comment, fork, create a pull request, or open an issue.Contributions are always welcome!
See [`CONTRIBUTING.md`](CONTRIBUTING.md) for how to get started.
Please follow the [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md) of this project.
## π₯ Demo
Access the demo recorder and use [YouTube](https://www.youtube.com/watch?v=rnipWaD5LEU)
## π License
[![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)](LICENSE.md)
## π’ Author
- [@charleslana](https://www.github.com/charleslana)