View Javadoc

1   package com.atlassian.webdriver.browsers;
2   
3   import com.atlassian.pageobjects.browser.Browser;
4   import com.atlassian.pageobjects.browser.RequireBrowser;
5   import com.atlassian.webdriver.it.AbstractSimpleServerTest;
6   import com.atlassian.webdriver.it.pageobjects.page.UserAgentPage;
7   import org.junit.Before;
8   import org.junit.Test;
9   
10  import static junit.framework.Assert.assertTrue;
11  
12  public class TestAutoBrowserInstaller extends AbstractSimpleServerTest
13  {
14      private static final String HTML_UNIT_USER_AGENT =
15          "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28";
16  
17      UserAgentPage userAgentPage;
18  
19      @Before
20      public void init()
21      {
22          userAgentPage = product.getPageBinder().navigateToAndBind(UserAgentPage.class);
23      }
24  
25      @Test
26      @RequireBrowser(Browser.CHROME)
27      public void testChrome() throws Exception
28      {
29          String formattedError = String.format("The user agent: '%s' does not contain 'Chrome/'",
30              userAgentPage.getUserAgent());
31          assertTrue(formattedError, userAgentPage.getUserAgent().contains("Chrome/"));
32      }
33  
34      @Test
35      @RequireBrowser(Browser.FIREFOX)
36      public void testFirefox() throws Exception
37      {
38          String formattedError = String.format("The user agent: '%s' does not contain 'Firefox/'",
39              userAgentPage.getUserAgent());
40          assertTrue(formattedError, userAgentPage.getUserAgent().contains("Firefox/"));
41      }
42  
43      @Test
44      @RequireBrowser(Browser.HTMLUNIT)
45      public void testHtmlUnit() throws Exception
46      {
47          String formattedError = String.format("The user agent: '%s' does not contain '%s'",
48              userAgentPage.getUserAgent(), HTML_UNIT_USER_AGENT);
49          assertTrue(formattedError, userAgentPage.getUserAgent().equals(HTML_UNIT_USER_AGENT));
50      }
51  }