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

Revision 4864, 1.8 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        protected CalendarPage cp;
19
20        /**
21         * Antes dos demais testes do modulo do calendario serem iniciados, este
22         * teste eh executado. Ele faz o login no Expresso e vai direto para a
23         * pagina incial. Depois clica-se no modulo Calendario para entao
24         * inicializar componentes da pagina.
25         */
26        @BeforeMethod
27        public void init() {
28                HomePage hp = PageFactory.initElements(driver, HomePage.class);
29                hp.enterCalendar();
30                cp = PageFactory.initElements(driver, CalendarPage.class);
31        }
32
33        public CalendarTodayViewPage openTodayView() {
34                cp.openTodayView();
35                return PageFactory.initElements(driver, CalendarTodayViewPage.class);
36        }
37
38        public AppointmentPage newAppointment(String date) {
39                cp.openAppointmentPage(date);
40                return PageFactory.initElements(driver, AppointmentPage.class);
41        }
42
43        public AppointmentPage adicionarCompromisso(String data, String tipo,
44                        String titulo, String dataInicial, String horaInicial,
45                        String minutoInicial, String dataFinal, String horaFinal,
46                        String minutoFinal, String prioridade) {
47
48                AppointmentPage ap = newAppointment(data);
49                ap.setType(tipo);
50                ap.setTitle(titulo);
51                ap.setStartDate(dataInicial);
52                ap.setStartHour(horaInicial);
53                ap.setStartMinute(minutoInicial);
54                ap.setEndDate(dataFinal);
55                ap.setEndHour(horaFinal);
56                ap.setEndMinute(minutoFinal);
57                ap.setPriority(prioridade);
58
59                return ap;
60        }
61}
Note: See TracBrowser for help on using the repository browser.