Download the PHP package libresign/nextcloud-behat without Composer

On this page you can find all versions of the php package libresign/nextcloud-behat. 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 nextcloud-behat

Nextcloud Behat context

Basic Behat steps for a Nextcloud app

Install

Create the file behat.yml

Create the file tests/features/bootstrap/FeatureContext.php with this content:

Then, now you can see all available steps:

Tips

Value as string

To send a json value as string, prefix the json string with (string)

Example:

Value as array

To send a value as array, you can set a json string and the json string will be converted to array

Example:

Step: fetch field :path from prevous JSON response

If the json response is an array, you can fetch specific values using this step. The fetched values is stored to be used by other steps.

:path: Path is a selector to retrieves a value from a deeply nested array using "dot" notation:

To the follow json:

path need to be: products.desk.price

You also can prefix the path by an alias inside parenthesis:

(price)products.desk.price

The alias price could be used in a path or body of a request:

Parse response using jq

You can use jq expression casting to check a value in a json response body of a request. To do this you will need to install the jq command.

Example:

Parse text

If you need to:

Implement a method parseText like the follow code and remember to call parent method.

This methods can works together with fetch field :path from prevous JSON response

For more information about parseText, check the scenario Test get field from json response


All versions of nextcloud-behat with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
guzzlehttp/guzzle Version ^7.8
phpunit/phpunit Version *
behat/behat Version ^3.13
libresign/behat-builtin-extension Version ^0.6.2
estahn/json-query-wrapper Version *
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 libresign/nextcloud-behat contains the following files

Loading the files please wait ....