@@ -31,14 +31,9 @@ namespace OpenQA.Selenium.Environment
3131 public class EnvironmentManager
3232 {
3333 private static EnvironmentManager instance ;
34- private Type driverType ;
35- private Browser browser ;
34+ private readonly Type driverType ;
3635 private IWebDriver driver ;
37- private UrlBuilder urlBuilder ;
38- private TestWebServer webServer ;
39- private DriverFactory driverFactory ;
40- private RemoteSeleniumServer remoteServer ;
41- private string remoteCapabilities ;
36+ private readonly DriverFactory driverFactory ;
4237
4338 private EnvironmentManager ( )
4439 {
@@ -91,10 +86,10 @@ private EnvironmentManager()
9186 throw new ArgumentOutOfRangeException ( $ "Unable to find driver type { driverConfig . DriverTypeName } ") ;
9287 }
9388
94- browser = driverConfig . BrowserValue ;
95- remoteCapabilities = driverConfig . RemoteCapabilities ;
89+ Browser = driverConfig . BrowserValue ;
90+ RemoteCapabilities = driverConfig . RemoteCapabilities ;
9691
97- urlBuilder = new UrlBuilder ( websiteConfig ) ;
92+ UrlBuilder = new UrlBuilder ( websiteConfig ) ;
9893
9994 // When run using the `bazel test` command, the following environment
10095 // variable will be set. If not set, we're running from a build system
@@ -185,48 +180,28 @@ private EnvironmentManager()
185180 // Use the default one.
186181 }
187182
188- webServer = new TestWebServer ( projectRoot , webServerConfig ) ;
183+ WebServer = new TestWebServer ( projectRoot , webServerConfig ) ;
189184 bool autoStartRemoteServer = false ;
190- if ( browser == Browser . Remote )
185+ if ( Browser == Browser . Remote )
191186 {
192187 autoStartRemoteServer = driverConfig . AutoStartRemoteServer ;
193188 }
194189
195- remoteServer = new RemoteSeleniumServer ( projectRoot , autoStartRemoteServer ) ;
190+ RemoteServer = new RemoteSeleniumServer ( projectRoot , autoStartRemoteServer ) ;
196191 }
197192
198193 ~ EnvironmentManager ( )
199194 {
200- if ( remoteServer != null )
201- {
202- remoteServer . StopAsync ( ) . Wait ( ) ;
203- }
204- if ( webServer != null )
205- {
206- webServer . StopAsync ( ) . Wait ( ) ;
207- }
195+ RemoteServer ? . StopAsync ( ) . Wait ( ) ;
196+ WebServer ? . StopAsync ( ) . Wait ( ) ;
208197 CloseCurrentDriver ( ) ;
209198 }
210199
211200 public event EventHandler < DriverStartingEventArgs > DriverStarting ;
212201
213- public static EnvironmentManager Instance
214- {
215- get
216- {
217- if ( instance == null )
218- {
219- instance = new EnvironmentManager ( ) ;
220- }
221-
222- return instance ;
223- }
224- }
202+ public static EnvironmentManager Instance => instance ??= new EnvironmentManager ( ) ;
225203
226- public Browser Browser
227- {
228- get { return browser ; }
229- }
204+ public Browser Browser { get ; }
230205
231206 public string CurrentDirectory
232207 {
@@ -242,39 +217,17 @@ public string CurrentDirectory
242217 }
243218 }
244219
245- public TestWebServer WebServer
246- {
247- get { return webServer ; }
248- }
220+ public TestWebServer WebServer { get ; }
249221
250- public RemoteSeleniumServer RemoteServer
251- {
252- get { return remoteServer ; }
253- }
222+ public RemoteSeleniumServer RemoteServer { get ; }
254223
255- public string RemoteCapabilities
256- {
257- get { return remoteCapabilities ; }
258- }
224+ public string RemoteCapabilities { get ; }
259225
260- public UrlBuilder UrlBuilder
261- {
262- get
263- {
264- return urlBuilder ;
265- }
266- }
226+ public UrlBuilder UrlBuilder { get ; }
267227
268228 public IWebDriver GetCurrentDriver ( )
269229 {
270- if ( driver != null )
271- {
272- return driver ;
273- }
274- else
275- {
276- return CreateFreshDriver ( ) ;
277- }
230+ return driver ?? CreateFreshDriver ( ) ;
278231 }
279232
280233 public IWebDriver CreateDriverInstance ( )
@@ -296,10 +249,7 @@ public IWebDriver CreateFreshDriver()
296249
297250 public void CloseCurrentDriver ( )
298251 {
299- if ( driver != null )
300- {
301- driver . Quit ( ) ;
302- }
252+ driver ? . Quit ( ) ;
303253 driver = null ;
304254 }
305255
0 commit comments