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 }