Download the PHP package modelizer/selenium without Composer
On this page you can find all versions of the php package modelizer/selenium. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package selenium
Key Points:
- You don't need to download anything except this package.
- This package download the selenium standalone server v3.11.0 by default and chrome driver will be downloaded based on operating system.
- Fluit API based on Browser Testing Kit
- Has a minimum configuration option and many things are pulled from the Laravel default configuration.
Version | Package Version |
---|---|
Laravel 5.6 | 2.0 |
Laravel 5.* | 1.0 |
PHP 7.1 | 2.0 |
Requirements:
- Java should be installed on local machine.
- You should have at least basic understanding of PHPUnit.
Installation guide:
Installing with Laravel Package Manager then you can install it by running given command ⇩ and Manager will take care to register selenium service provider.
Or you can do it by composer.
Register service provider in app.php
Working with environment variables:
You need to create sperate file testing.env
in root directory to load testing specific variable. example
Don't forget to clear laravel configuration cache file.
We are done! Lets start the selenium server.
Create first test:
Via an Artisan command
Manually
- Create a dummy
SeleniumExampleTest.php
file intests
directory. - Add this code to
SeleniumExampleTest.php
file and run phpunitvendor/bin/phpunit tests/SeleniumExampleTest.php
Run the test cases
This package is been build on top of Steward for running test case with specific arguments you can check out Steward's Wiki
For full documentation you can checkout our API wiki. Which internally inherit facebook Web Driver so you can liverage full functionality of these dependency packages.
Notes:
- Selenium 3.11.0 and ChromeDriver 2.35 is been used.
- Feel free to contribute or create an issue.
- The user will not be able to swap between PHPUnit and Selenium who are below Laravel 5.3.
- We made changelog as release board and wiki.
- If a virtual machine is being used such as VirtualBox (Vagrant, Homestead), a framebuffer is needed:
Roadmap:
Firefox support added.(Note: Only work when user has installed firefox locally)Windows and Linux support needs to be added.Drivers files should get downloaded as per user-specific operating system.- Add more support for more API.
- Support for multiple browser.
- Behat integration if possible (research)
- Support for 3rd party services such as saucelab.
Summary:
Many APIs such as see
, wait
, submitForm
etc are been implemented in Laravel 5.3, and the whole goal of this package is to make it easier for the user to swap testing type anytime.
Eg: If a user wants to test by selenium then he only need to extend Modelizer\Selenium\SeleniumTestCase
in his test case or if he wants to do PHPUnit testing then he will be able to do it by extending TestCase
which Laravel 5.3 provide by default. This will help the user to test a case in many different testing types without doing any changes with API.
Contribution:
- If you like this package you can give it a star.
- Help to keep readme up to date with some functionality which exist in this package but not visible to other.
- Feel free to create PR or Issues or suggestion which can help this package to grow. Just do it. You are welcome :)
Credits
Contributors | Ask for Help | Site | |
---|---|---|---|
Mohammed Mudassir (Creator) | @md_mudasir | [email protected] | http://mudasir.me |
All versions of selenium with dependencies
lmc/steward Version dev-master
guzzlehttp/guzzle Version ^6.2
orchestra/testbench Version ^3.3