]> source.dussan.org Git - archiva.git/blob
33b12be0a342cd8097398bb9082df146375b42fe
[archiva.git] /
1 package org.apache.archiva.web.test.parent;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 public abstract class AbstractSearchTest
23     extends AbstractArchivaTest
24 {
25     // Search
26     public void goToSearchPage()
27     {
28         goToHomePage();
29         if (!isElementPresent( "quickSearchBox" ) )
30         {
31             getSelenium().open( "/index.action");
32             //getSelenium().waitForPageToLoad( maxWaitTimeInMs );
33             waitPage();
34             assertElementPresent( "quickSearchSubmit" );
35         }
36     }
37
38     public void assertSearchPage()
39     {
40         assertPage( "Apache Archiva \\ Quick Search" );
41         assertTextPresent( "Search for" );
42         assertElementPresent( "quickSearchSubmit" );
43         assertButtonWithValuePresent( "Search" );
44         // assertLinkPresent( "Advanced Search" );
45         assertTextPresent( "Enter your search terms. A variety of data will be searched for your keywords." );
46         // assertButtonWithDivIdPresent( "searchHint" );
47     }
48
49     public void searchForArtifact( String artifactId )
50     {
51         goToSearchPage();
52
53         setFieldValue( "quickSearchValue", artifactId );
54         clickButtonWithLocator( "quickSearchSubmit" );
55     }
56
57     public void searchForArtifactAdvancedSearch( String groupId, String artifactId, String version, String repositoryId,
58                                                  String className, String rowCount )
59     {
60         goToSearchPage();
61
62         clickLinkWithXPath( "//div[@id='contentArea']/div[1]/a[1]/strong", false );
63         assertElementPresent( "filteredSearch_searchField" );
64         assertElementPresent( "filteredSearch_repositoryId" );
65
66         if ( groupId != null )
67         {
68             selectValue( "filteredSearch_searchField", "Group ID" );
69             clickLinkWithLocator( "//a[@id='filteredSearch_']/img", false );
70
71             assertElementPresent( "groupId" );
72             setFieldValue( "groupId", groupId );
73         }
74
75         if ( artifactId != null )
76         {
77             selectValue( "filteredSearch_searchField", "Artifact ID" );
78             clickLinkWithLocator( "//a[@id='filteredSearch_']/img", false );
79
80             assertElementPresent( "artifactId" );
81             setFieldValue( "artifactId", artifactId );
82         }
83
84         if ( version != null )
85         {
86             selectValue( "filteredSearch_searchField", "Version" );
87             clickLinkWithLocator( "//a[@id='filteredSearch_']/img", false );
88
89             assertElementPresent( "version" );
90             setFieldValue( "version", version );
91         }
92
93         if ( className != null )
94         {
95             selectValue( "filteredSearch_searchField", "Class/Package Name" );
96             clickLinkWithLocator( "//a[@id='filteredSearch_']/img", false );
97
98             assertElementPresent( "className" );
99             setFieldValue( "className", className );
100         }
101
102         if ( rowCount != null )
103         {
104             selectValue( "filteredSearch_searchField", "Row Count" );
105             clickLinkWithLocator( "//a[@id='filteredSearch_']/img", false );
106
107             assertElementPresent( "rowCount" );
108             setFieldValue( "rowCount", rowCount );
109         }
110
111         if ( repositoryId != null )
112         {
113             selectValue( "filteredSearch_repositoryId", repositoryId );
114         }
115         clickSubmitWithLocator( "filteredSearch_0" );
116     }
117 }