semvec/pypi-packages huggingface dataset:
wtrobot 0.0.3
WTRobot is keyword driven web testing framework
License: MIT

<a href="http://wtrobot.rtfd.io"><img alt="downloads" src ="https://img.shields.io/badge/WTRobot-025E8C?style=for-the-badge&logoColor=white"></a>  <a href="https://pypi.org/project/wtrobot"><img alt="downloads" src="https://img.shields.io/pypi/v/wtrobot?style=for-the-badge&color=green" target="_blank" /></a>

## Introduction

The web automation framework inspired from [behave](https://behave.readthedocs.io/en/latest) and [robot](https://robotframework.org) framework. Its an No-Code testing framework.

[Learn more](https://wtrobot.readthedocs.io/en/latest/getting_started.html)

## Setup

### Install

```console
$ pip install wtrobot
```

> NOTE

- Selenium_drivers folders have your selenium webdrivers geckodrivers(for firefox) and chromedrivers(for chrome and chromium)
- If script fails due to drivers issue, you need to find appropriate selenium webdriver according to your browser version
  - [firefox](https://github.com/mozilla/geckodriver/releases) & [chrome/chromium](https://chromedriver.chromium.org/downloads)
- Unzip or untar the executable and place in selenium_drivers dir.

### Package Maintainers Guide
1. Install all dependencies to build & push package to pypi
```console
$ pip install -r dev-requirements.txt
``` 
also install `make`
> NOTE: password less login to pypi creare .pypirc as mentioned in https://packaging.python.org/en/latest/specifications/pypirc/ 

2. Build & Push to pypi
```console
$ make build-push     (default push to pypi repo) 
$ make build-push PUSH_TO=testpypi      (one can specify where to push package)
```
## Executing Script

- Write all your test cases into test.yaml and execute

```console
$ wtrobot
```

> NOTE : On initial run script will ask you for few configuration question and create config.json file.

## Syntax of test.yaml file

- Write your WTRobot test cases in test.yaml files
  - [detailed syntax](https://raw.githubusercontent.com/wtrobot/wtrobot/main/examples/syntax_docs.rst)
  - [example](https://raw.githubusercontent.com/wtrobot/wtrobot/main/examples/test.yaml)

- Scenario and name are just detailed text description about your test case scenario and steps, they are useful for detailed logging
- There are only three important section to be considered while writing this script file
  - action: what to perform (e.g. click, input and etc)
  - target: on what to perform (e.g. Text widget on web page, xpath of widget and etc)
  - value: with what data (e.g. if an input field then what value to input)

## License

This application is licensed under the MIT License.
Please read file [LICENSE](LICENSE) for details.

## Credits

Please read file [CONTRIBUTORS](CONTRIBUTORS.md) for list of contributors.

### *Happy Testing :)*
ufc-fighter-paul 0.2.1
In commemoration of paul's last dance
License: MIT
Requires Python: >=3.9

# In commemoration of the retirement of ufc fighter paul

![image](https://github.com/pppaal/ufc-fighter-paul/assets/131325003/f5bcae9b-0987-4be4-907b-53a6e2fe1542)
ufc-fighter-jung-chansung 0.2.1
In honor of the retirement of ufc fighter Jung Chan-sung...
License: MIT
Requires Python: >=3.7

# ufc-fighter-jung-chansung

![image](https://github.com/dMario24/ufc-fighter-jung-chansung/assets/134017660/94f20f67-418f-49a4-b7c9-3a82ecf0d54c)

### use
```bash
$ pip install ufc-fighter-jung-chansung

$ python
Python 3.7.13 (default, Jul 13 2022, 10:21:28) 
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from ufc_fighter_jung_chansung.lastdance import jung
>>> jung()

^^^^^^^^^^^^^^^^^^^^^::^~777~^::^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^:^!YPGBBBBP?^:^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^:~5##BBGB####GJ^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^:5#BBBGBB##B55B!:^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^:^GP?7777???777P?:^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^:~J5J?77!!!!7?JJ7^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^:!?!?YY5Y??Y55Y?Y~:^^^^^^^^^^^^^^
^^^^^^^^^^^^^^::::^7~???JJ77JJJJ7~::^^^^^^^^^^^^^^
^^^^^^^^^^^^^::::::^~JJ?7777??JY~:::^^^^^^^^^^^^^^
^^^^^^^^:^^:::::::::!YYJ?JJYYYYJ^:::::^^^^^^^^^^^^
^^^^^:^::::::::::^^!?Y5YJJJY55?^:^^^:::::^^^^^^^^^
^^^:::::::::^^!JYY?77?Y55YY5YY555PJ!~^:::::^^^^^^^
^^::::::::^^!77?PGBP?!?J5PPP55##BG?~J~::::::^^^^^^
::::::::^~~~JG?YJ5G#G!!!?5PP55#BBGGPP5~:::::^^^^^^
:::::::^!!~~PBB#BBGG57!!!7??7JPGPB##B#P!::::^^^^^^
::::::^!!!!5BB###B7~~!!!!!7!!?5PPG#####BJ^:::^^^^^
::::::^7!!5###B#P7!!!!!!!7777?YPGGB#####Y^:::^^^^^
::::::^77!YBBBBGJ77!!!!!!!7?7?J5PGGBBGGP?^:::^^^^^
::::::^!77J5PPPG5J?77!!!777J?7?J5PGGGYYYYJ~::^^^^^
::::::~77?JY5555YJJ?7??77??J?7?JYPBGPYJJJYY!:^^^^^
:::::~7??JJY55YJ?JJJJYYJ??JJ?7?J55!YPJJJJY5Y!:^^^^
^:::^?JJJJJY55YJJ???J??????????J5?:~5YJJYY55?:^^^^
:^:^7YYYJJJY55YYJJ???????777???JJ~::?55YY5557:^^^^
^^:~JYYYYYY5J?YYJJJJJ??777?JJJ?J?~::^7J55555!:^^^^
^^::?555555J^~JYJJJ????????7?J?J?7::::^~777~:^^^^^
^^^:~?Y5YJ!::^?JJJ??77??7!77??7?7!:::^^:::::^^^^^^
^^^^::^~^::::^7JJJ?????777777J??7!^::^^^^^^^^^^^^^
^^^^^^::::^::JPP5YJ??7777777?JJJ7!~:^^^^^^^^^^^^^^
^^^^^^^^^^^:!GB###B7J5JJJJJJYY55YJ7:^^^^^^^^^^^^^^
^^^^^^^^^^:^75GGGB#J~JY5P##BP5PPBG7:^^^^^^^^^^^^^^
^^^^^^^^^:^!7?5???JJ777JYB#BYYPPB5!^^^^^^^^^^^^^^^
^^^^^^^^^:^7!!?7!7777?7??Y555PP5Y?7^^^^^^^^^^^^^^^
^^^^^^^^^:77!77!!!7!7777777777777?7^^^^^^^^^^^^^^^
^^^^^^^^^^Y?!!777!~!!!777777777?7!7^^^^^^^^^^^^^^^

>>> 
```
### test
```bash
$ souce .venv/bin/activate
$ pdm add --dev pytest
$ pytest -s
```