]> source.dussan.org Git - archiva.git/blob
44a6c47e9d37dfc0351c79d4c91b1eecdc3eca16
[archiva.git] /
1 package org.apache.maven.archiva.web.test;
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
23 /**
24  */
25 public abstract class AbstractArchivaTestCase
26     extends AbstractSeleniumTestCase
27 {
28     private String baseUrl = "http://localhost:9696/archiva";
29
30     protected String getApplicationName()
31     {
32         return "Archiva";
33     }
34
35     protected String getInceptionYear()
36     {
37         return "2005";
38     }
39
40     protected void postAdminUserCreation()
41     {
42         if ( getTitle().equals( getTitlePrefix() + "Configuration" ) )
43         {
44             //Add Managed Repository
45             setFieldValue( "id", "test-repository" );
46             setFieldValue( "urlName", "test-repository" );
47             setFieldValue( "name", "Web UI Test Managed Repository" );
48             setFieldValue( "directory", getBasedir() + "/target/repository" );
49             clickButtonWithValue( "Add Repository" );
50
51             //Set Index location
52             assertPage( "Configuration" );
53             setFieldValue( "indexPath", getBasedir() + "/target/index" );
54             clickButtonWithValue( "Save Configuration" );
55             assertPage( "Administration" );
56         }
57     }
58
59     public void assertHeader()
60     {
61         assertTrue( "banner is missing", getSelenium().isElementPresent( "xpath=//div[@id='banner']" ) );
62         assertTrue( "bannerLeft is missing",
63                     getSelenium().isElementPresent( "xpath=//div[@id='banner']" + "/span[@id='bannerLeft']" ) );
64         assertTrue( "bannerLeft link is missing", getSelenium().isElementPresent(
65             "xpath=//div[@id='banner']" + "/span[@id='bannerLeft']/a[@href='http://maven.apache.org/archiva/']" ) );
66         assertTrue( "bannerLeft img is missing", getSelenium().isElementPresent( "xpath=//div[@id='banner']" +
67             "/span[@id='bannerLeft']/a[@href='http://maven.apache.org/archiva/']" + "/img[@src='" + getWebContext() +
68             "/images/archiva.png']" ) );
69
70         assertTrue( "bannerRight is missing",
71                     getSelenium().isElementPresent( "xpath=//div[@id='banner']/span[@id='bannerRight']" ) );
72     }
73
74     protected String getTitlePrefix()
75     {
76         return "Maven Archiva :: ";
77     }
78
79     public String getBaseUrl()
80     {
81         return baseUrl;
82     }
83
84     protected String getWebContext()
85     {
86         return "/archiva";
87     }
88 }