source: devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoRestritoTestCase.java @ 5099

Revision 5099, 3.5 KB checked in by luiz-fernando, 13 years ago (diff)

Ticket #1771 - Novas alteracoes nos metodos basicos para evitar timeouts

Line 
1package org.expressolivre.cte.calendar.visualizar;
2
3import java.text.SimpleDateFormat;
4import java.util.Calendar;
5
6import org.expressolivre.cte.common.BaseCalendarTestCase;
7import org.expressolivre.cte.pages.calendar.AppointmentViewPage;
8import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;
9import org.openqa.selenium.WebElement;
10import org.testng.Assert;
11import org.testng.annotations.Optional;
12import org.testng.annotations.Parameters;
13import org.testng.annotations.Test;
14
15/**
16 * Caso de Teste: EL-1275:Exibir compromisso restrito
17 *
18 * Link: http://testlink.expressolivre.org/linkto.php?tprojectPrefix=EL&item=
19 * testcase&id=EL-1275
20 *
21 * @author L.F.Estivalet (Serpro)
22 *
23 *         Created on Set 12, 2011 at 10:57:43 AM
24 *
25 */
26public class ExibirCompromissoRestritoTestCase extends BaseCalendarTestCase {
27
28        @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial",
29                        "horaInicial", "minutoInicial", "dataFinal", "horaFinal",
30                        "minutoFinal", "prioridade" })
31        @Test
32        public void exibirCompromissoRestrito(@Optional("Normal") String tipo,
33                        String titulo, @Optional("") String descricao,
34                        @Optional("") String local, @Optional("") String dataInicial,
35                        String horaInicial, String minutoInicial,
36                        @Optional("") String dataFinal, String horaFinal,
37                        String minutoFinal, @Optional("Normal") String prioridade) {
38
39                // Vai para visao diaria e pega o id do compromisso.
40                CalendarTodayViewPage ctvp = super.openTodayView();
41                String id = ctvp.getAppointmentId(titulo);
42
43                // Verifica se horario inicial esta aparecendo na lista.
44                boolean foundTime = ctvp.isStartTimePresent(horaInicial + ":"
45                                + minutoInicial);
46
47                // Procura o compromisso.
48                WebElement e = ctvp.findAppointment(horaInicial + ":" + minutoInicial
49                                + " " + horaFinal + ":" + minutoFinal + " - " + titulo);
50                boolean single = ctvp.isSingle(e);
51                boolean restrictAppointment = ctvp.isRestrict(e);
52
53                // Abre a pagina do compromisso e recupera as informacoes.
54                AppointmentViewPage avp = cp.openAppointmentViewPage(id);
55                String title = avp.getTitle();
56                String start = avp.getAppointmentInfo(AppointmentViewPage.START);
57                String end = avp.getAppointmentInfo(AppointmentViewPage.END);
58                String priority = avp.getAppointmentInfo(AppointmentViewPage.PRIORITY);
59                String attachments = avp
60                                .getAppointmentInfo(AppointmentViewPage.ATTACHMENTS);
61                String access = avp.getAppointmentInfo(AppointmentViewPage.ACCESS);
62                avp.ready();
63
64                // Verifica que esta tudo de acordo.
65                Calendar cal = Calendar.getInstance();
66                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
67                String today = sdf.format(cal.getTime());
68                // Verifica se o horario aparece.
69                Assert.assertTrue(foundTime);
70                // Verifica se o compromisso eh individual.
71                Assert.assertTrue(single);
72                // Verifica se o compromisso eh restrito.
73                Assert.assertTrue(restrictAppointment);
74                // Verifica o titulo na pagina de exibicao dos detalhes do compromisso.
75                Assert.assertEquals(title, titulo);
76                // Verifica hora inicial na pagina de exibicao dos detalhes do
77                // compromisso.
78                Assert.assertEquals(start, today + " - " + horaInicial + ":"
79                                + minutoInicial);
80                // Verifica hora final na pagina de exibicao dos detalhes do
81                // compromisso.
82                Assert.assertEquals(end, today + " - " + horaFinal + ":" + minutoFinal);
83                // Verifica prioridade na pagina de exibicao dos detalhes do
84                // compromisso.
85                Assert.assertEquals(priority, prioridade);
86                Assert.assertEquals(access, "Privado");
87                // Verifica anexos na pagina de exibicao dos detalhes do compromisso.
88                Assert.assertEquals(attachments, "Não há anexos");
89
90        }
91}
Note: See TracBrowser for help on using the repository browser.