1. Project Clover database Tue Dec 20 2016 21:24:09 CET
  2. Package org.xwiki.administration.test.po

File AdministrationSectionPage.java

 

Coverage histogram

../../../../../img/srcFileCovDistChart10.png
0% of files have more coverage

Code metrics

0
7
6
1
82
38
6
0.86
1.17
6
1

Classes

Class Line # Actions
AdministrationSectionPage 33 7 0% 6 0
1.0100%
 

Contributing tests

This file is covered by 18 tests. .

Source view

1    /*
2    * See the NOTICE file distributed with this work for additional
3    * information regarding copyright ownership.
4    *
5    * This is free software; you can redistribute it and/or modify it
6    * under the terms of the GNU Lesser General Public License as
7    * published by the Free Software Foundation; either version 2.1 of
8    * the License, or (at your option) any later version.
9    *
10    * This software is distributed in the hope that it will be useful,
11    * but WITHOUT ANY WARRANTY; without even the implied warranty of
12    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13    * Lesser General Public License for more details.
14    *
15    * You should have received a copy of the GNU Lesser General Public
16    * License along with this software; if not, write to the Free
17    * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
18    * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
19    */
20    package org.xwiki.administration.test.po;
21   
22    import org.openqa.selenium.WebElement;
23    import org.openqa.selenium.support.FindBy;
24    import org.xwiki.test.ui.po.FormElement;
25    import org.xwiki.test.ui.po.ViewPage;
26   
27    /**
28    * Represents common actions available in all Administration pages.
29    *
30    * @version $Id: 10e58dd3c18ab1ebf5bd417924a73050ac149045 $
31    * @since 4.2M1
32    */
 
33    public class AdministrationSectionPage extends ViewPage
34    {
35    @FindBy(xpath = "//input[@type='submit'][@name='formactionsac']")
36    private WebElement saveButton;
37   
38    // The admin-page-content div is being treated as a form since it may contain multiple forms and we want to be able
39    // to access elements in them all.
40    @FindBy(xpath = "//div[@id='admin-page-content']")
41    private WebElement form;
42   
43    private final String section;
44   
 
45  56 toggle public AdministrationSectionPage(String section)
46    {
47  56 this.section = section;
48    }
49   
 
50  16 toggle public static AdministrationSectionPage gotoPage(String section)
51    {
52  16 getUtil().gotoPage(getURL(section));
53  16 return new AdministrationSectionPage(section);
54    }
55   
56    /**
57    * @param section the section ID
58    * @return the URL of the administration section corresponding to the current {@link AdministrationSectionPage}
59    * instance
60    * @since 6.3M1
61    */
 
62  23 toggle public static String getURL(String section)
63    {
64  23 return getUtil().getURL("XWiki", "XWikiPreferences", "admin", "section=" + section);
65    }
66   
 
67  7 toggle public String getURL()
68    {
69  7 return getURL(this.section);
70    }
71   
 
72  25 toggle public void clickSave()
73    {
74  25 this.saveButton.click();
75    }
76   
 
77  8 toggle public FormElement getForm()
78    {
79  8 return new FormElement(form);
80    }
81   
82    }