234 lines
7.0 KiB
Markdown
234 lines
7.0 KiB
Markdown
|
PHPUnit_Selenium
|
||
|
================
|
||
|
|
||
|
This is the list of changes made to PHPUnit_Selenium.
|
||
|
|
||
|
PHPUnit_Selenium 9.0.0
|
||
|
----------------------
|
||
|
|
||
|
* Add support for PHPUnit 9 (and drop support for 8.x)
|
||
|
|
||
|
|
||
|
PHPUnit_Selenium 8.0.0
|
||
|
----------------------
|
||
|
|
||
|
* Add support for PHPUnit 8 (and drop support for 7.x)
|
||
|
* Change all classes to use PSR-4
|
||
|
|
||
|
PHPUnit_Selenium 7.0.1
|
||
|
----------------------
|
||
|
|
||
|
* #435 Change version number
|
||
|
|
||
|
PHPUnit_Selenium 7.0.0
|
||
|
----------------------
|
||
|
|
||
|
* #422: Add support for PHPUnit 7
|
||
|
|
||
|
PHPUnit_Selenium 4.1.0
|
||
|
----------------------
|
||
|
|
||
|
* #409: Add keepSessionOnFailure()
|
||
|
* #412, #413: Remove unnecessary dependencies
|
||
|
|
||
|
PHPUnit_Selenium 4.0.0
|
||
|
----------------------
|
||
|
|
||
|
* #403, #411: Support PHPUnit 6
|
||
|
* #400: Only collect code coverage when a coverage url has been configured
|
||
|
* Dropped support for PHP 5.x and HHVM
|
||
|
* Dropped support for PHPUnit 5
|
||
|
|
||
|
PHPUnit_Selenium 3.0.3
|
||
|
----------------------
|
||
|
|
||
|
* Added rect() command
|
||
|
* Revamp of testing VM using Java 8, PHP 5.6
|
||
|
|
||
|
PHPUnit_Selenium 3.0.2
|
||
|
----------------------
|
||
|
|
||
|
* Bug fix of waitUntil()
|
||
|
|
||
|
PHPUnit_Selenium 3.0.1
|
||
|
----------------------
|
||
|
|
||
|
* Configurability of waitUntil() timeout and sleep interval
|
||
|
|
||
|
PHPUnit_Selenium 3.0.0
|
||
|
----------------------
|
||
|
|
||
|
* Only supports PHPUnit 5
|
||
|
* Officially supports PHP 7
|
||
|
|
||
|
PHPUnit_Selenium 2.0.1
|
||
|
----------------------
|
||
|
|
||
|
* Only supports PHPUnit 4
|
||
|
|
||
|
PHPUnit_Selenium 2.0.0
|
||
|
----------------------
|
||
|
|
||
|
* Only Selenium2TestCase is supported in the 2.x releases
|
||
|
* file() command
|
||
|
* Windows compatibility of code coverage
|
||
|
|
||
|
PHPUnit_Selenium 1.4.2
|
||
|
----------------------
|
||
|
|
||
|
* First release with new canonical repository giorgiosironi/phpunit-selenium
|
||
|
|
||
|
PHPUnit_Selenium 1.4.1
|
||
|
----------------------
|
||
|
|
||
|
* PHPUnit 4.x is now supported
|
||
|
|
||
|
PHPUnit_Selenium 1.4.0
|
||
|
----------------------
|
||
|
|
||
|
* PEAR is now not supported as an installation method, being deprecated from the PHPUnit parent project
|
||
|
* phpunit_coverage.php does not realy on PEAR now but on finding an autoload.php file
|
||
|
* A Vagrant VM is provided for contributors to easily run the tests
|
||
|
* Supporting browsers() static method with same behavior as $browsers static property
|
||
|
* Added $this->log() and $this->logTypes()
|
||
|
|
||
|
PHPUnit_Selenium 1.3.3
|
||
|
----------------------
|
||
|
|
||
|
* Supporting browsers() static method with same behavior as $browsers static property
|
||
|
* Added $this->log() and $this->logTypes()
|
||
|
|
||
|
PHPUnit_Selenium 1.3.2
|
||
|
----------------------
|
||
|
|
||
|
* Compatibility with Selenium 2.34 and upper
|
||
|
* Introduced experimental file() support
|
||
|
|
||
|
PHPUnit_Selenium 1.3.1
|
||
|
----------------------
|
||
|
|
||
|
* setupPage() method that can be defined to be executed after the session is opened but before tests start
|
||
|
* Docblocks work now in Eclipse PDT
|
||
|
|
||
|
PHPUnit_Selenium 1.3.0
|
||
|
----------------------
|
||
|
|
||
|
* BC break: setBrowserUrl() argument is not loaded at the start of a test
|
||
|
* waitUntil() now works nicely with implicitWait()
|
||
|
* keysHolder() is deprecated, use keys() instead
|
||
|
* More complete frame() supportk
|
||
|
* Research of elements inside other element objects with by*() methods
|
||
|
* Supporting Selenium 2.32.0
|
||
|
* Element names are always lowercase for consistency
|
||
|
* Pause support for runSelenese() HTML cases
|
||
|
|
||
|
|
||
|
PHPUnit_Selenium 1.2.12
|
||
|
----------------------
|
||
|
|
||
|
* Added waitUntil(), byTag()
|
||
|
* Added specialKeys() for non-alphanumeric keys
|
||
|
|
||
|
PHPUnit_Selenium 1.2.11
|
||
|
----------------------
|
||
|
|
||
|
* Fixing Composer autoload support.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.9
|
||
|
----------------------
|
||
|
|
||
|
* Support for PHPUnit 3.7, requiring PHP 5.3.
|
||
|
* New getter methods available for extendibility.
|
||
|
* Window maximization command.
|
||
|
* Multiple strategies for browser sessions: isolated and shared can coexist.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.8
|
||
|
----------------------
|
||
|
|
||
|
* Implemented ScreenshotListener for taking screenshots in a red Selenium2TestCase.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.7
|
||
|
----------------------
|
||
|
|
||
|
* Implemented #130: version number available programmatically.
|
||
|
* Implemented $this->keys().
|
||
|
* Session is now closed on failure.
|
||
|
* Added various docblocks for SeleniumTestCase.
|
||
|
* Browser session can now be started even in setUp().
|
||
|
|
||
|
PHPUnit_Selenium 1.2.6
|
||
|
----------------------
|
||
|
|
||
|
* Fixed #114 and #115: regressions of @depends/@dataProvider.
|
||
|
* Added $this->cookie() for adding and removing cookies via a Builder.
|
||
|
* Added Selenium2TestCase_Exception in the Cookie api.
|
||
|
* Supporting absolute URLs (http://...) in $this->url().
|
||
|
* Supporting uppercase URLs.
|
||
|
* Raising error message for stale elements reference (#117).
|
||
|
* No 500 errors when communicating with Selenium Server.
|
||
|
* Supporting Selenium 2.20.
|
||
|
* Tests for 404 pages.
|
||
|
* Supporting @depends/@dataProvider and similar annotations in SeleniumTestCase.
|
||
|
* Added getCssCount() in SeleniumTestCase.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.5
|
||
|
----------------------
|
||
|
|
||
|
* Added Window object accessible via $this->currentWindow().
|
||
|
* Implemented $this->timeouts()->asyncScript().
|
||
|
* Fixed #105: $browsers static property.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.4
|
||
|
----------------------
|
||
|
|
||
|
* Implemented $element->size().
|
||
|
* Implemented $element->location().
|
||
|
* Implemented $element->name(), $element->attribute(), $element->equals(), $element->enabled(), $element->displayed(), $element->css().
|
||
|
* Implemented $this->elements() for multiple element selection in the whole page.
|
||
|
* Implemented $this->frame() to switch focus between frames on a page.
|
||
|
* Implemented $this->execute() and $this->executeAsync() for executing arbitrary JavaScript.
|
||
|
* Implemented $this->windowHandle(), $this->windowHandles and $this->source().
|
||
|
* Implemented $this->alertText("...") for answering prompts.
|
||
|
* Supporting form submit (also via children elements).
|
||
|
* Supporting radio boxes.
|
||
|
* Supporting implicit waits on $this->by*().
|
||
|
* Supporting back and forward buttons via $this->back() and $this->forward().
|
||
|
* Supporting refresh of pages via $this->refresh().
|
||
|
* Supporting $element->clear().
|
||
|
* Correctly marking Selenium 1 tests as skipped when server is not running.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.3
|
||
|
----------------------
|
||
|
|
||
|
* Fixed package.xml to include missing SeleniumTestSuite.php file.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.2
|
||
|
----------------------
|
||
|
|
||
|
* Implemented Select object, available via $this->select().
|
||
|
* Added defaults for Selenium Server host and port.
|
||
|
* Added @method annotations on Selenium2TestCase.
|
||
|
* Fixed #83: `setUpBeforeClass` and `tearDownAfterClass` do not work with `PHPUnit_Extensions_SeleniumTestCase`.
|
||
|
* Fixed #85: using POST instead of GET in Selenium RC Driver.
|
||
|
* Supporting AndroidDriver, both on devices and emulators.
|
||
|
* Supporting UTF-8 characters in Element::value().
|
||
|
|
||
|
PHPUnit_Selenium 1.2.1
|
||
|
----------------------
|
||
|
|
||
|
* Fixed #82: `@depends` annotation does not work with `PHPUnit_Extensions_SeleniumTestCase`.
|
||
|
* `package.xml` misses classes for Selenium 2 support.
|
||
|
|
||
|
PHPUnit_Selenium 1.2.0
|
||
|
----------------------
|
||
|
|
||
|
* Introduced `PHPUnit_Extensions_Selenium2TestCase` class for using WebDriver API.
|
||
|
* Introduced session sharing for WebDriver API.
|
||
|
* Introduced URL opening and element selection in WebDriver API.
|
||
|
* Introduced clicking on elements and `clickOnElement($id)` shorthand in WebDriver API.
|
||
|
* Introduced partial `alert()` management in WebDriver API.
|
||
|
* Introduced element manipulation in WebDriver API: text accessor, value mutator.
|
||
|
* Introduced `by*()` quick selectors in WebDriver API.
|
||
|
* Extracted a base command class for extending the supported session and element commands in WebDriver API.
|
||
|
|