View Javadoc

1   package com.atlassian.selenium.browsers;
2   
3   import com.atlassian.selenium.SeleniumAssertions;
4   import com.atlassian.selenium.SeleniumClient;
5   import com.atlassian.selenium.SeleniumConfiguration;
6   import com.atlassian.selenium.SeleniumStarter;
7   
8   /**
9    * Client that supports automatically installing the appropriate browser for the environment
10   *
11   * @since 2.0
12   */
13  public class AutoInstallClient
14  {
15      private static final SeleniumClient client;
16  
17      private static SeleniumAssertions assertThat;
18      private static AutoInstallConfiguration config;
19  
20      static
21      {
22          config = new AutoInstallConfiguration();
23          if (SeleniumStarter.getInstance().isManual())
24          {
25              SeleniumStarter.getInstance().start(config);
26          }
27  
28          client = SeleniumStarter.getInstance().getSeleniumClient(config);
29          assertThat = new SeleniumAssertions(client, config);
30      }
31  
32      public static SeleniumClient seleniumClient()
33      {
34          return client;
35      }
36  
37      public static SeleniumAssertions assertThat()
38      {
39          return assertThat;
40      }
41  
42      public static SeleniumConfiguration seleniumConfiguration()
43      {
44          return config;
45      }
46  }