symfony/panther
Symfony Panther is a PHP library for end-to-end browser testing and web scraping using real browsers like Chrome and Firefox. Built on the W3C WebDriver protocol, it drives native browsers for reliable automation in Symfony or standalone.
Full Changelog: https://github.com/symfony/panther/compare/v2.3.0...v2.4.0
PANTHER_NO_REDUCED_MOTION environment variable to instruct the website to disable the reduction of non-essential movementHttpClient when using HttpBrowserwindow-size option is not set by default anymore in headless modewait* methods0 as valuematches() and closest() in CrawlerPantherTestCaseTrait::$webServerDir before initialization by @kbond in https://github.com/symfony/panther/pull/523Full Changelog: https://github.com/symfony/panther/compare/v2.0.0...v2.0.1
Full Changelog: https://github.com/symfony/panther/compare/v1.1.2...v2.0.0
Form::offsetGet() return type by @chalasr in https://github.com/symfony/panther/pull/500Full Changelog: https://github.com/symfony/panther/compare/v1.1.1...v1.1.2
PANTHER_DEVTOOLS environment variable to disable the dev toolsPANTHER_ERROR_SCREENSHOT_ATTACH environment variable to attach screenshots to PHPUnit reports in the JUnit formatchromedriver_arguments option to pass custom arguments to Chromedriverenv option to pass custom environment variables to the built-in web server from PantherTestCaseChromeManagerlanfest/binary-chromedriverPantherClient--debug optionServerExtension when registerClient() is called multiple timesundefined constant errors when using PantherTestCaseTrait directlyPANTHER_ERROR_SCREENSHOT_DIR is enabledClient::waitForEnabled(), Client::waitForDisabled(), Client::waitForAttributeToContain() and Client::waitForAttributeToNotContain() methodsPantherTestCase::assertSelectorAttributeContains(), PantherTestCase::assertSelectorAttributeNotContains(), PantherTestCase::assertSelectorWillExist(),
PantherTestCase::assertSelectorWillNotExist(), PantherTestCase::assertSelectorWillBeVisible(), PantherTestCase::assertSelectorWillNotBeVisible(),
PantherTestCase::assertSelectorWillContain(), PantherTestCase::assertSelectorWillNotContain(), PantherTestCase::assertSelectorWillBeEnabled(),
PantherTestCase::assertSelectorWillBeDisabled, PantherTestCase::assertSelectorAttributeWillContain(), and PantherTestCase::assertSelectorAttributeWillNotContain()
assertionsPANTHER_ERROR_SCREENSHOT_DIR environment variable is setHttpBrowser insteadPANTHER_CHROME_DRIVER_BINARY and PANTHER_GECKO_DRIVER_BINARY environment variables, add the binaries in your PATH insteadClient::waitForStaleness() method to wait for an element to be removed from the DOMClient::waitForInvisibility() method to wait for an element to be invisibleClient::waitForElementToContain() method to wait for an element containing the given parameterClient::waitForElementToNotContain() method to wait for an element to not contain the given parameterPantherTestCase::assertSelectorIsVisible(), PantherTestCase::assertSelectorIsNotVisible(), PantherTestCase::assertSelectorIsEnabled() and PantherTestCase::assertSelectorIsDisabled() assertionsbaseUri not taken into account when using Symfony HttpBrowserClient::waitForVisibility() method to wait for an element to appearPantherTestCase::createPantherClient()Client::ping() method to check if the WebDriver connection is still activeLogicException when driver is not started yetChromeManager (connection_timeout_in_ms and request_timeout_in_ms)Client::waitFor() to wait for invisible elementsClient::waitFor()Crawler::attr() signature (it can return null)ServerListener (use ServerExtension instead)APP_ENV environment variable passed to the web server by setting PANTHER_APP_ENVPantherTestCase::createClient()PantherTestCase::getClient() if this method isn't staticPantherTestCase::createAdditionalPantherClient() to retrieve additional isolated browsers, useful to test applications using Mercure or WebSocketsymfony/contractsreadinessPath option to use a custom path for server readiness detectionChoiceFormField::getValue() to be consistent with other BrowserKit implementationsTextareaFormField::setValue() and InputFormField::setValue()9080 to prevent a conflit with XdebugServerListener) to keep the webserver active during the entire test suiteClient::refreshCrawler() method to refresh the crawler when WebDriver elements are staleClient classInitial release
How can I help you explore Laravel packages today?