├── .gitignore
├── Jenkinsfile
├── LICENSE
├── UPDATE-HTMLUNITDRIVER-README.md
├── UPDATE-SELENIUM-README.md
├── dist-server-standalone
├── local_m2
│ └── org
│ │ └── seleniumhq
│ │ └── selenium
│ │ ├── htmlunit-driver-standalone
│ │ ├── 2.33.3
│ │ │ ├── htmlunit-driver-standalone-2.33.3.jar
│ │ │ └── htmlunit-driver-standalone-2.33.3.pom
│ │ └── maven-metadata-local.xml
│ │ └── selenium-server-standalone
│ │ ├── 3.141.59
│ │ ├── selenium-server-standalone-3.141.59.jar
│ │ └── selenium-server-standalone-3.141.59.pom
│ │ └── maven-metadata-local.xml
└── pom.xml
├── images
└── selenium.svg
├── pom.xml
├── readme.md
└── src
├── main
├── java
│ └── hudson
│ │ └── plugins
│ │ └── selenium
│ │ ├── .gitignore
│ │ ├── ComputerListenerImpl.java
│ │ ├── ConfigurationBuilder.java
│ │ ├── HubHolder.java
│ │ ├── HubLauncher.java
│ │ ├── HubParams.java
│ │ ├── HubParamsCallable.java
│ │ ├── JenkinsCapabilityMatcher.java
│ │ ├── PluginImpl.java
│ │ ├── RemoteControlLauncher.java
│ │ ├── RemoteRunningStatus.java
│ │ ├── RestartListenerImpl.java
│ │ ├── SeleniumHolder.java
│ │ ├── SeleniumTestSlot.java
│ │ ├── SeleniumTestSlotGroup.java
│ │ ├── actions
│ │ ├── SeleniumActions.java
│ │ ├── SeleniumConfigurationAction.java
│ │ └── ServiceManagementAction.java
│ │ ├── callables
│ │ ├── GetConfigurations.java
│ │ ├── PropertyUtils.java
│ │ ├── RemoteStopSelenium.java
│ │ ├── RemoveSeleniumServer.java
│ │ ├── RetrieveAvailablePort.java
│ │ ├── RunningRemoteGetterCallable.java
│ │ ├── RunningRemoteSetterCallable.java
│ │ ├── SeleniumCallable.java
│ │ ├── SeleniumConstants.java
│ │ ├── StopSeleniumServer.java
│ │ ├── hub
│ │ │ └── StopHubCallable.java
│ │ └── running
│ │ │ └── RemoteGetConfigurations.java
│ │ ├── configuration
│ │ ├── ConfigurationDescriptor.java
│ │ ├── CustomRCConfiguration.java
│ │ ├── CustomWDConfiguration.java
│ │ ├── DirectJsonInputConfiguration.java
│ │ ├── FileConfiguration.java
│ │ ├── SeleniumNodeConfiguration.java
│ │ ├── browser
│ │ │ ├── AbstractSeleniumBrowser.java
│ │ │ ├── BrowserDescriptor.java
│ │ │ ├── EdgeDriverServerUtils.java
│ │ │ ├── IeDriverServerUtils.java
│ │ │ ├── NodeUtils.java
│ │ │ ├── selenium
│ │ │ │ ├── ChromeBrowser.java
│ │ │ │ ├── EdgeBrowser.java
│ │ │ │ ├── FirefoxBrowser.java
│ │ │ │ ├── IEBrowser.java
│ │ │ │ ├── OperaBrowser.java
│ │ │ │ └── SeleniumBrowser.java
│ │ │ └── webdriver
│ │ │ │ ├── ChromeBrowser.java
│ │ │ │ ├── DriverRequiredWebDriverBrowser.java
│ │ │ │ ├── EdgeBrowser.java
│ │ │ │ ├── FirefoxBrowser.java
│ │ │ │ ├── HTMLUnitBrowser.java
│ │ │ │ ├── IEBrowser.java
│ │ │ │ ├── OperaBrowser.java
│ │ │ │ ├── SafariBrowser.java
│ │ │ │ └── WebDriverBrowser.java
│ │ └── global
│ │ │ ├── SeleniumGlobalConfiguration.java
│ │ │ ├── hostname
│ │ │ ├── HostnameResolver.java
│ │ │ ├── HostnameResolverDescriptor.java
│ │ │ ├── JenkinsRootHostnameResolver.java
│ │ │ └── StaticHostnameResolver.java
│ │ │ └── matcher
│ │ │ ├── MatchAllMatcher.java
│ │ │ ├── MatchNoneMatcher.java
│ │ │ ├── NodeLabelMatcher.java
│ │ │ └── SeleniumConfigurationMatcher.java
│ │ └── process
│ │ ├── ProcessArgument.java
│ │ ├── ProcessKeyListArgument.java
│ │ ├── SeleniumJarRunner.java
│ │ ├── SeleniumProcess.java
│ │ ├── SeleniumProcessUtils.java
│ │ └── SeleniumRunOptions.java
├── resources
│ ├── IEDriverServer_32.exe
│ ├── IEDriverServer_64.exe
│ ├── MicrosoftWebDriver.exe
│ └── hudson
│ │ └── plugins
│ │ └── selenium
│ │ ├── Messages.properties
│ │ ├── PluginImpl
│ │ ├── _infotable.jelly
│ │ ├── add.jelly
│ │ ├── computers.jelly
│ │ ├── conf_sidepanel.jelly
│ │ ├── config.jelly
│ │ ├── configurations.jelly
│ │ ├── console.jelly
│ │ ├── help-browserTimeout.html
│ │ ├── help-exclusionPatterns.html
│ │ ├── help-hubLogLevel.html
│ │ ├── help-newSessionWaitTimeout.html
│ │ ├── help-port.html
│ │ ├── help-throwOnCapabilityNotPresent.html
│ │ ├── help-timeout.html
│ │ ├── index.jelly
│ │ ├── index.properties
│ │ └── sidepanel.jelly
│ │ ├── actions
│ │ ├── ServiceManagementAction
│ │ │ ├── index.jelly
│ │ │ └── sidepanel.jelly
│ │ └── _infotable.jelly
│ │ └── configuration
│ │ ├── CustomRCConfiguration
│ │ ├── config.jelly
│ │ ├── config_summary.jelly
│ │ ├── help-display.html
│ │ ├── help-port.html
│ │ ├── help-rcBrowserSessionReuse.html
│ │ ├── help-rcBrowserSideLog.html
│ │ ├── help-rcBrowserSideLog_ja.html
│ │ ├── help-rcDebug.html
│ │ ├── help-rcDebug_ja.html
│ │ ├── help-rcFirefoxProfileTemplate.html
│ │ ├── help-rcFirefoxProfileTemplate_ja.html
│ │ ├── help-rcTrustAllSSLCerts.html
│ │ ├── help-rcTrustAllSSLCerts_ja.html
│ │ └── help_en.html
│ │ ├── CustomWDConfiguration
│ │ ├── config.jelly
│ │ ├── config_summary.jelly
│ │ ├── help-display.html
│ │ ├── help-port.html
│ │ └── help_en.html
│ │ ├── DirectJsonInputConfiguration
│ │ ├── config.jelly
│ │ ├── config_summary.jelly
│ │ ├── help-config.html
│ │ ├── help-jvmArgs.html
│ │ ├── help-seleniumArgs.html
│ │ └── help_en.html
│ │ ├── FileConfiguration
│ │ ├── config.jelly
│ │ ├── config_summary.jelly
│ │ ├── help-configURL.html
│ │ └── help_en.html
│ │ ├── browser
│ │ ├── AbstractSeleniumBrowser
│ │ │ ├── config.jelly
│ │ │ ├── help-maxInstances.html
│ │ │ └── help-version.html
│ │ ├── selenium
│ │ │ ├── ChromeBrowser
│ │ │ │ ├── config.jelly
│ │ │ │ └── help-driverBinaryPath.html
│ │ │ ├── EdgeBrowser
│ │ │ │ ├── config.jelly
│ │ │ │ └── help-driverBinaryPath.html
│ │ │ ├── FirefoxBrowser
│ │ │ │ ├── config.jelly
│ │ │ │ └── help-binaryPath.html
│ │ │ ├── IEBrowser
│ │ │ │ ├── config.jelly
│ │ │ │ ├── help-driverBinaryPath.html
│ │ │ │ └── help-forbid64bitDriver.html
│ │ │ └── OperaBrowser
│ │ │ │ ├── config.jelly
│ │ │ │ └── help-binaryPath.html
│ │ └── webdriver
│ │ │ ├── ChromeBrowser
│ │ │ ├── config.jelly
│ │ │ └── help-driverBinaryPath.html
│ │ │ ├── EdgeBrowser
│ │ │ ├── config.jelly
│ │ │ └── help-driverBinaryPath.html
│ │ │ ├── FirefoxBrowser
│ │ │ ├── config.jelly
│ │ │ └── help-binaryPath.html
│ │ │ ├── HTMLUnitBrowser
│ │ │ ├── config.jelly
│ │ │ └── help-maxInstances.html
│ │ │ ├── IEBrowser
│ │ │ ├── config.jelly
│ │ │ ├── help-driverBinaryPath.html
│ │ │ └── help-forbid64bitDriver.html
│ │ │ ├── OperaBrowser
│ │ │ ├── config.jelly
│ │ │ └── help-binaryPath.html
│ │ │ └── SafariBrowser
│ │ │ └── config.jelly
│ │ └── global
│ │ ├── SeleniumGlobalConfiguration
│ │ ├── delete.jelly
│ │ ├── delete.properties
│ │ ├── index.jelly
│ │ └── sidepanel.jelly
│ │ ├── hostname
│ │ ├── JenkinsRootHostnameResolver
│ │ │ ├── config.jelly
│ │ │ └── help_en.html
│ │ └── StaticHostnameResolver
│ │ │ ├── config.jelly
│ │ │ └── help_en.html
│ │ └── matcher
│ │ ├── MatchAllMatcher
│ │ ├── config.jelly
│ │ └── help_en.html
│ │ ├── MatchNoneMatcher
│ │ ├── config.jelly
│ │ └── help_en.html
│ │ └── NodeLabelMatcher
│ │ ├── config.jelly
│ │ └── help_en.html
└── webapp
│ ├── 16x16
│ ├── MicrosoftEdge.png
│ ├── chrome.png
│ ├── firefox.png
│ ├── internet explorer.png
│ ├── opera.png
│ └── safari.png
│ ├── 24x24
│ ├── internet-web-browser.png
│ └── selenium.png
│ ├── 48x48
│ └── selenium.png
│ ├── css
│ ├── images
│ │ ├── animated-overlay.gif
│ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ ├── ui-icons_222222_256x240.png
│ │ ├── ui-icons_2e83ff_256x240.png
│ │ ├── ui-icons_454545_256x240.png
│ │ ├── ui-icons_888888_256x240.png
│ │ └── ui-icons_cd0a0a_256x240.png
│ ├── jquery-ui-1.10.4.custom.css
│ └── selenium.css
│ └── js
│ ├── jquery-1.10.2.js
│ └── jquery-ui-1.10.4.custom.js
└── test
└── java
└── hudson
└── plugins
└── selenium
└── SeleniumTest.java
/.gitignore:
--------------------------------------------------------------------------------
1 | target
2 | work
3 | .classpath
4 | .project
5 | .settings
6 | *.iml
7 | *.ipr
8 | *.iws
9 | .idea
10 |
--------------------------------------------------------------------------------
/Jenkinsfile:
--------------------------------------------------------------------------------
1 | buildPlugin()
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License
2 |
3 | Copyright (c) 2008-, Kohsuke Kawaguchi, Richard Lavoie and a number of other of contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
19 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/UPDATE-HTMLUNITDRIVER-README.md:
--------------------------------------------------------------------------------
1 | Updating htmlunit driver standalone is done in these steps:
2 |
3 | 1. Bump htmlunit driver version number in dist-server-standalone/pom.xml
4 | 2. Remove folder dist-server-standalone/local_m2
5 | 3. Run mvn install in dist-server-standalone/
6 | 4. Bump htmlunit-driver-standalone version number in pom.xml
7 | 6. Check in changes, and don't forget to also check in the updated htmlunit-driver-standalone jar in local_m2
8 |
--------------------------------------------------------------------------------
/UPDATE-SELENIUM-README.md:
--------------------------------------------------------------------------------
1 | Updating selenium standalone server is done in these steps:
2 |
3 | 1. Bump selenium server standalone version number in dist-server-standalone/pom.xml
4 | 2. Remove folder dist-server-standalone/local_m2
5 | 3. Run mvn install in dist-server-standalone/
6 | 4. Bump selenium standalone server version number in pom.xml
7 | 5. Check all selenium dependencies (selenium team is working to move third-party dependencies out of the selenium package)
8 | 6. Check in changes, and don't forget to also check in the updated selenium-server-standalone jar in local_m2
9 |
--------------------------------------------------------------------------------
/dist-server-standalone/local_m2/org/seleniumhq/selenium/htmlunit-driver-standalone/2.33.3/htmlunit-driver-standalone-2.33.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jenkinsci/selenium-plugin/63e2d642d480810a43c6d8bf93bfb4a6d7704567/dist-server-standalone/local_m2/org/seleniumhq/selenium/htmlunit-driver-standalone/2.33.3/htmlunit-driver-standalone-2.33.3.jar
--------------------------------------------------------------------------------
/dist-server-standalone/local_m2/org/seleniumhq/selenium/htmlunit-driver-standalone/2.33.3/htmlunit-driver-standalone-2.33.3.pom:
--------------------------------------------------------------------------------
1 |
2 |
19 | * This callable is run on the JVM dedicated to selenium RC.
20 | *
21 | * @author Kohsuke Kawaguchi
22 | * @author Richard Lavoie
23 | */
24 | public class RemoteControlLauncher extends MasterToSlaveCallable
20 | * This class is used to expose RC data to the remoting API, as well as using this from index.jelly rendering of {@link PluginImpl}.
21 | *
22 | * @author Kohsuke Kawaguchi
23 | */
24 | @ExportedBean
25 | public class SeleniumTestSlot implements Comparable