Coding standard update to check for private method names and ignore foreach syntax.
More flexible PHPUnit version dependency and Mockery mock usage.
Keep PHPUnit original license too.
Creating base test suite class for both BrowserSuite and TestSuite classes.
Making individual browser configuration methods public (for testing only).
Removing legacy 'browser' configuration parameter used by Selenium 1.
Removing @access PHPDocs
1. move out all browser configuration related properties/methods into BrowserConfiguration class
2. refactoring of TestSuite::setupSpecificBrowser
3. move out all session strategies management code to SessionStrategyManager class, which is set to each test case using DI during suite building
4. some properties/methods renamed to ease overall code reading
5. Sauce Labs related logic moved to SauceLabsConnector and SauceLabsBrowserConfiguration classes
6. more methods now return same class instance for method chaining
7. create of Selenium session moved to BrowserConfiguration class, where it can be easily overrided via class extension to use another Mink session driver if needed
1. adding tests for BrowserConfiguration
2. adding fixture classes to test upon
3. adding test for suite building testing
Make use of Mockery framework and specifically of my own branch of it.
Minor documentation fix.