1 package org.apache.maven.surefire.its;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.net.URI;
24
25 import com.gargoylesoftware.htmlunit.WebClient;
26 import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
27 import com.gargoylesoftware.htmlunit.html.HtmlDivision;
28 import com.gargoylesoftware.htmlunit.html.HtmlPage;
29
30
31
32
33
34
35 public class Surefire260TestWithIdenticalNamesIT
36 extends SurefireVerifierTestClass
37 {
38
39 public Surefire260TestWithIdenticalNamesIT()
40 {
41 super( "/surefire-260-testWithIdenticalNames" );
42 }
43
44 public void testWithIdenticalNames()
45 throws Exception
46 {
47
48 failNever();
49 executeTest();
50 reset();
51 execute("surefire-report:report" );
52
53 File siteFile = getSiteFile( "surefire-report.html" );
54 final URI uri = siteFile.toURI();
55
56 final WebClient webClient = new WebClient();
57 webClient.setJavaScriptEnabled( true );
58 final HtmlPage page = webClient.getPage( uri.toURL() );
59
60 final HtmlAnchor a =
61 (HtmlAnchor) page.getByXPath( "//a[contains(@href, 'surefire260_TestB_testDup')]" ).get( 0 );
62 final HtmlDivision content = (HtmlDivision) page.getElementById( "surefire260_TestB_testDuperror" );
63 assertTrue( content.getAttribute( "style" ).contains( "none" ) );
64 a.click();
65 assertFalse( content.getAttribute( "style" ).contains( "none" ) );
66 webClient.closeAllWindows();
67 }
68 }