source: devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java @ 4917

Revision 4917, 2.2 KB checked in by luiz-fernando, 13 years ago (diff)

Ticket #1771 - Adicionado testes automatizados para modulo da agenda

Line 
1package org.expressolivre.cte.common;
2
3import org.expressolivre.cte.pages.calendar.AppointmentCategoryPage;
4import org.expressolivre.cte.pages.calendar.AppointmentPage;
5import org.expressolivre.cte.pages.calendar.CalendarPage;
6import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;
7import org.expressolivre.cte.pages.common.HomePage;
8import org.openqa.selenium.support.PageFactory;
9import org.testng.annotations.BeforeMethod;
10
11/**
12 * @author L.F.Estivalet (Serpro)
13 *
14 *         Created on Feb 8, 2011 at 9:16:54 AM
15 *
16 */
17public class BaseCalendarTestCase extends BaseTestCase {
18
19        /**
20         * Instancia da pagina do calendario utilizada pelos demais testes da
21         * agenda.
22         */
23        protected CalendarPage cp;
24
25        /**
26         * Antes dos demais testes do modulo do calendario serem iniciados, este
27         * teste eh executado. Ele faz o login no Expresso e vai direto para a
28         * pagina incial. Depois clica-se no modulo Calendario para entao
29         * inicializar componentes da pagina.
30         */
31        @BeforeMethod
32        public void init() {
33                HomePage hp = PageFactory.initElements(driver, HomePage.class);
34                hp.enterCalendar();
35                cp = PageFactory.initElements(driver, CalendarPage.class);
36        }
37
38        /**
39         * Abre visao diaria da agenda.
40         *
41         * @return Pagina da visao diaria da agenda.
42         */
43        public CalendarTodayViewPage openTodayView() {
44                cp.openTodayView();
45                return PageFactory.initElements(driver, CalendarTodayViewPage.class);
46        }
47
48        /**
49         * Abre o visao diaria para uma data especifica.
50         *
51         * @param data
52         *            Data no formato yyyyMMdd.
53         * @return
54         */
55        public CalendarTodayViewPage openTodayView(String date) {
56                return cp.openTodayView(date);
57        }
58
59        /**
60         * Cria um novo compromisso.
61         *
62         * @param date
63         *            Data do compromisso.
64         * @return Pagina para adicionar informacoes do compromisso.
65         */
66        public AppointmentPage newAppointment(String date) {
67                cp.openAppointmentPage(date);
68                return PageFactory.initElements(driver, AppointmentPage.class);
69        }
70
71        /**
72         * @return
73         */
74        public AppointmentCategoryPage openAppointmentCategoryPage() {
75                driver.get(URL
76                                + "/index.php?menuaction=preferences.uicategories.index&cats_app=calendar&cats_level=True&global_cats=True");
77                return PageFactory.initElements(driver, AppointmentCategoryPage.class);
78        }
79}
Note: See TracBrowser for help on using the repository browser.