All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Human-readable alias for page object field
 
Assertion modes available
 
 
 
Authentication schemes.
 
 
 
A unique folder per browser.
 
Annotate your test class with @Listeners({ BrowserPerClass.class})
Annotate your test class with @Listeners({ BrowserPerTest.class})
By using this extension browser will be automatically closed after each test.
Constants for all browsers supported by Selenide out of the box
Usage:
By using this extension browser will be automatically closed after all tests in the current container.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Clean the input field value.
Clean the input field value.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Conditions to match web elements: checks for visibility, text etc.
Implements wait for non WebElement based conditions.
 
 
 
 
Configuration settings for Selenide default browser
This class is designed so that every setting can be set either via system property or programmatically.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sort all downloaded files by "likeness" to be the right download.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Read file content from classpath The point is in lazy loading: the content is loaded only on the first usage, and only once.
 
 
 
 
 
 
 
 
 
 
 
 
 
A slightly fixed implementation of ExpectedConditions.frameToBeAvailableAndSwitchToIt(org.openqa.selenium.By)
 
Implementation of Photographer which can take full-size screenshots.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
This class works exactly the same as TextReport since Selenide 6.7.0 - just use TextReport instead.
 
 
 
 
 
 
 
A temporary workaround to override default timeouts of NettyClient used in Selenium.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A `Driver` implementation which opens browser on demand (on a first call).
 
 
 
 
 
 
Events, created on Selenide actions like "navigate to url", "click on element", "check a condition"

An event contains a string representation of the element, the subject and its status.
 
An implementations of this interface can be registered by SelenideLogger#addListener
It will notified on each events emitted by Selenide
 
 
 
 
Selenide proxy filter allowing to mock any response
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
We assume this API will change in next releases.
 
 
 
 
 
 
 
 
 
Deprecated.
This annotation is ignored since Selenide 6.7.0
 
 
 
 
 
 
Usage:
Annotate your test class with @Listeners({ ScreenShooter.class})
Use this class to automatically take screenshots in case of ANY errors in tests (not only Selenide errors).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The main starting point of Selenide.
 
"Selenide driver" is a container for WebDriver + proxy server + settings
Wrapper around WebElement with additional methods like SelenideElement.shouldBe(Condition...) and SelenideElement.shouldHave(Condition...)
 
 
Deprecated.
To be removed in following versions.
 
 
Logs Selenide test steps and notifies all registered LogEventListener about it
 
Factory class to make using Page Objects simpler and easier.
Selenide own proxy server to intercept server responses
Interface for creating custom SelenideProxyServer in your tests
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A simple text report of Selenide actions performed during test run.
 
 
 
 
 
 
Rule for assert selenide verification softly.
Annotate your test class with @Listeners({ SoftAsserts.class})
 
By using this extension selenide will collect all failed asserts from "should*" methods and throw after test finished.
 
 
 
 
 
 
 
 
 
 
Reports for all method of annotated class in the suite.
 
 
 
 
 
A `SelenideDriver` implementation which uses thread-local webdriver and proxy from `WebDriverRunner`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An instance of webdriver with its resources: config, proxy and downloads folder.
 
 
Interface for using custom WebDriver in your tests.
A static facade for accessing WebDriver instance for current threads
 
 
A `Driver` implementation which uses given webdriver [and proxy].
 
Thanks to http://selenium.polteq.com/en/injecting-the-sizzle-css-selector-library/