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

Revision 4895, 3.1 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.AppointmentPage;
4import org.expressolivre.cte.pages.calendar.CalendarPage;
5import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;
6import org.expressolivre.cte.pages.common.HomePage;
7import org.openqa.selenium.support.PageFactory;
8import org.testng.annotations.BeforeMethod;
9
10/**
11 * @author L.F.Estivalet (Serpro)
12 *
13 *         Created on Feb 8, 2011 at 9:16:54 AM
14 *
15 */
16public class BaseCalendarTestCase extends BaseTestCase {
17
18        /**
19         * Instancia da pagina do calendario utilizada pelos demais testes da
20         * agenda.
21         */
22        protected CalendarPage cp;
23
24        /**
25         * Antes dos demais testes do modulo do calendario serem iniciados, este
26         * teste eh executado. Ele faz o login no Expresso e vai direto para a
27         * pagina incial. Depois clica-se no modulo Calendario para entao
28         * inicializar componentes da pagina.
29         */
30        @BeforeMethod
31        public void init() {
32                HomePage hp = PageFactory.initElements(driver, HomePage.class);
33                hp.enterCalendar();
34                cp = PageFactory.initElements(driver, CalendarPage.class);
35        }
36
37        /**
38         * Abre visao diaria da agenda.
39         *
40         * @return Pagina da visao diaria da agenda.
41         */
42        public CalendarTodayViewPage openTodayView() {
43                cp.openTodayView();
44                return PageFactory.initElements(driver, CalendarTodayViewPage.class);
45        }
46
47        /**
48         * Cria um novo compromisso.
49         *
50         * @param date
51         *            Data do compromisso.
52         * @return Pagina para adicionar informacoes do compromisso.
53         */
54        public AppointmentPage newAppointment(String date) {
55                cp.openAppointmentPage(date);
56                return PageFactory.initElements(driver, AppointmentPage.class);
57        }
58
59        /**
60         * Preenche campos do compromisso sendo adicionado.
61         *
62         * @param data
63         *            Data do compromisso.
64         * @param tipo
65         *            Tipo do compromisso.
66         * @param titulo
67         *            Titulo do compromisso.
68         * @param dataInicial
69         *            Data inicial do compromisso.
70         * @param horaInicial
71         *            Hora inicial do compromisso.
72         * @param minutoInicial
73         *            Minuto inicial do compromisso.
74         * @param dataFinal
75         *            Data final do compromisso.
76         * @param horaFinal
77         *            Hora final do compromisso.
78         * @param minutoFinal
79         *            Minuto final do compromisso.
80         * @param prioridade
81         *            Prioridade do compromisso.
82         * @return Retorna instancia da pagina para adicionar novo compromisso com
83         *         os campos acima preenchidos de acordo com os parametros passados.
84         */
85        public AppointmentPage adicionarCompromisso(String data, String tipo,
86                        String titulo, String description, String location,
87                        String dataInicial, String horaInicial, String minutoInicial,
88                        String dataFinal, String horaFinal, String minutoFinal,
89                        String prioridade) {
90
91                AppointmentPage ap = newAppointment(data);
92                ap.setType(tipo);
93                ap.setTitle(titulo);
94                ap.setDescription(description);
95                ap.setLocation(location);
96                ap.setStartDate(dataInicial);
97                ap.setStartHour(horaInicial);
98                ap.setStartMinute(minutoInicial);
99                ap.setEndDate(dataFinal);
100                ap.setEndHour(horaFinal);
101                ap.setEndMinute(minutoFinal);
102                ap.setPriority(prioridade);
103
104                return ap;
105        }
106}
Note: See TracBrowser for help on using the repository browser.