Selenium Concepts: Difference between revisions
Jump to navigation
Jump to search
(→Client) |
|||
Line 10: | Line 10: | ||
Selenium has a client-server architecture, and includes both [[#Client|client]] and [[#Server|server]] components. | Selenium has a client-server architecture, and includes both [[#Client|client]] and [[#Server|server]] components. | ||
[[Image:Selenium_Testing_from_Java.png]] | |||
=Client= | =Client= |
Revision as of 00:16, 2 August 2019
External
Internal
Selenium Architecture
Selenium has a client-server architecture, and includes both client and server components.
Client
The Selenium client exposes the WebDriver API, which can be used to interact with the page. The client extends RemoteWebDriver, which communicates with the remote Selenium server. There are browser-specific constructors for the WebDriver (ChromeDriver, FirefoxDriver).
There is still confusion on whether the client loads and uses a local driver or connects remotely to a server.
Server
The Selenium server receives request from the Selenium client's RemoteWebDriver.
It also includes WebDriver API to run tests against web browsers on the server machine.
WebDriver driver = new ChromeDriver();
driver.get("http://example.com");