Download the PHP package winter/wn-dusk-plugin without Composer

On this page you can find all versions of the php package winter/wn-dusk-plugin. 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 wn-dusk-plugin

Dusk Plugin

Integrates Laravel Dusk browser testing into Winter CMS, providing Winter CMS and plugin developers with the tools to run automated tests on a fully functional Winter CMS instance through a virtual browser.

Note: This plugin is intended to be used for development purposes only. Configured improperly, it can allow users to circumvent authentication and sign in as any user. This plugin should be specified as a development dependency (ie. require-dev) only.

Getting started

To install the plugin, you may install it through the Winter CMS Marketplace, or you may install it using Composer:

Then, run the migrations to ensure the plugin is enabled:

To run the browser tests, you must install the Chrome web-driver and have the Google Chrome browser installed on the machine running the tests. The web-driver can be installed by running the following command:

Running the tests

By default, the browser tests are configured to run the tests against a website served by the in-built Laravel web server. You may start this server by running the following:

To start the browser tests, run:

This will execute all available browser tests in all enabled plugins on your Winter CMS installation. If you would like to run the tests for one plugin only, you may add the plugin code as an argument:

As a shortcut after running the tests, you may re-run the failed tests by executing the following command:


Creating browser tests for your plugin

The Dusk plugin makes it a breeze to create browser tests for your own plugin.

Browser test classes should reside in the tests/browser folder of your plugin. Each test class file should ended with Test.php to indicate it is a class of test cases, and should extend the Winter\Dusk\Classes\BrowserTestCase class.

For example, a blog plugin may wish to create a BlogTest.php file with the following content:

Each test method in the class should be prefixed with test to denote that it is a test case.

To run the browser tests for your plugin, simply run the following:


All versions of wn-dusk-plugin with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
composer/installers Version ~1.0
laravel/dusk Version ^7.1.1
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 winter/wn-dusk-plugin contains the following files

Loading the files please wait ....