XML schema definition for the configuration file of the test environment which is used for the execution of UI tests with Selenium. The configuration file is used by the JUnit Selenium runner to perform the tests with different browsers as defined in the configuration. The test-environment is used to specified the overall setup for the execution of the tests, consisting of a context root, a screenshot folder, necessary system properties and web drivers to use. The context-root element defines the base URL against the tests are executed. The context root identifies a web application and usually consists of a protocol definition, the host and a path. The screenshots-folder element can be used to enable the capturing of screenshot in the case a test failed. The system-properties element contains all additional system properties need by Selenium which depend on the web driver to use. The driver-definition element is used to define web drivers (representing a browser) with witch the tests should be executed. The system-properties is used to define all additional system properties, needed by Selenium for the different web drivers. For more informations about available properties see the following sides: - http://code.google.com/p/selenium/wiki/ChromeDriver - http://code.google.com/p/selenium/wiki/FirefoxDriver - http://code.google.com/p/selenium/wiki/InternetExplorerDriver - http://code.google.com/p/selenium/wiki/OperaDriver - http://code.google.com/p/selenium/wiki/SafariDriver - http://code.google.com/p/selenium/wiki/RemoteWebDriverServer NOTE: For the Chrome and the InternetExplorer driver an additional "server", which acts as a bridge between the browser and the driver, is needed. The driver-definition defines a web driver (representing a browser) with witch the tests should be executed. The capabilities can be used for fine tuning of the driver (e.g. version). The capabilities can be used for the fine tuning of the web driver, by specifying an exact version or particular settings for example. Since different web drivers support different capabilities, you can find more informations at the pages mentioned above. A parameter is just a name-value pair, booth defined as a string.