Download the PHP package jugid/auto-mate without Composer

On this page you can find all versions of the php package jugid/auto-mate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package auto-mate

Tests codecov PHP Version

AutoMate - Yaml automation library

Release 0.9.0 see the Changelogs

You can get help on the Wiki

Readme summary

Why AutoMate ?

At work, we need to make a lot of management acts. There is already a homemade framework which works well for this kind of actions. The thing is that it takes a long time to develop and create new scenarios. With AutoMate, I tried reducing this wasted time.

With AutoMate you can :

Getting started

Installation

:arrow_right: Install AutoMate with composer

:arrow_right: Get a Webdriver

:arrow_right: Selenium Grid

You can use Selenium Grid. See Selenium Grid and Selenium Grid 4 Downloads

If you do it, please send a PR with your example and a quick guide.

Usage

To use AutoMate, you first need to :

  1. Create your yaml configuration file
  2. Create your scenario file with yaml
  3. Create some folders corresponding to the scenario
  4. Maybe create a specification csv file
  5. Run AutoMate

:arrow_right: Create your yaml configuration file

Your configuration file should looks like this. You MUST prefer using absolute path.

:arrow_right: Create your scenario file with yaml

A scenario is a list of steps that have to be executed by AutoMate. You also can declare variables and the browser to use for this specific scenario. You can find an example here

Your scenario needs to be named main.yaml and saved in scenario_folder/scenario_name/

:arrow_right: Create some folders corresponding to the scenario

Now you have to create some folders corresponding to the scenario you just created.

:arrow_right: Create your specification file

Specification are csv files that provide data to AutoMate. It will execute the scenario for each lines and load data inside the spec variables scope.

Your specification files need to be saved in specs_folder/scenario_name/my_spec.csv.

Your specification needs to have a header. Otherwise, your variables name will be the data at first line.

You can create the number of specification you want. If AutoMate does not run in Test mode, the spec is renamed with the suffix _PROCESSED when the scenario run ends. The specification cannot be detected if it has _PROCESSED in its name.

:arrow_right: Run AutoMate

To run AutoMate, you can use the CLI launcher defined as :

or in a shorter way :

You can also use the more php way as defined in this example

Visual

This is what AutoMate looks like :

Support

If the website has a robot control, AutoMate cannot be used. If you find a trick, please send a PR.

First, you can find help on the Wiki. Then if you don't find what you want, you can contact us.

Roadmap

See Changelogs for more information

Will not be implemented

Contributing

We love to have your help to make AutoMate better. See CONTRIBUTING.md for more information about contributing and developing AutoMate

License

AutoMate is under MIT License. You can find the license file at License.

Thanks


All versions of auto-mate with dependencies

PHP Build Version
Package Version
Requires php-webdriver/webdriver Version ^1.10
symfony/console Version ^5.2
symfony/yaml Version ^5.2
symfony/config Version ^5.2
lezhnev74/pasvl Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package jugid/auto-mate contains the following files

Loading the files please wait ....