source: devel/testlink/calendar/FUN03.2/src/test/java/br/gov/serpro/cte/agenda/casoteste/Test_EL_948_AdicionarCompromissoComHoraFinalAnteriorHoraInicial.java @ 3489

Revision 3489, 3.8 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1394 - Caso de Teste EL-948 ( Adicionar compromisso com hora final anterior hora inicial )

Line 
1/**
2 * Autor                        : Alexandre Correia - alexandrecorreia@celepar.pr.gov.br
3 * Data                         : 00/00/0000
4 * Caso de Teste        : EL - 948 : Adicionar Compromisso Com Hora Final Anterior Hora Inicial
5 *
6 * Descrição do Processo de Teste Cadastro no TestLink - http://testlink.expressolivre.org/
7 *
8 * AÇÕES DO PASSO
9 * P01. Usuário informa um título para o compromisso;
10 * P02. Usuário informa uma data e hora iniciais para o compromisso;
11 * P03. Usuário informa a mesma data porém com hora final menor que a hora inicial do compromisso;
12 * P04. Usuário pressiona opção para salvar o compromisso;
13 * P05. Sistema exibe uma mensagem de erro informando o Usuário que a hora final não pode ser inferior a hora inicial e não salva o compromisso;
14 */
15
16package br.gov.serpro.cte.agenda.casoteste;
17
18import java.util.GregorianCalendar;
19
20import org.junit.After;
21import org.junit.Before;
22import org.junit.Test;
23
24import br.gov.serpro.cte.agenda.Objetos.AdicionarCompromissoEL948.*;
25import br.gov.serpro.cte.connection.DAOSelenium;
26import br.gov.serpro.cte.connection.LoginExpresso;
27
28import com.thoughtworks.selenium.SeleneseTestCase;
29
30public class Test_EL_948_AdicionarCompromissoComHoraFinalAnteriorHoraInicial extends SeleneseTestCase
31{
32        @Before
33        public void setUp() throws Exception
34        {
35                String url                      = "https://cte.serpro.gov.br";
36                DAOSelenium conn        = new DAOSelenium( "localhost", 4444, "*pifirefox", url);
37                selenium                        = conn.newConnection();
38        }
39        @Test
40        public void testa()
41        {
42                // Logando No Expresso
43                selenium.open("/login.php");
44                selenium.type("user", LoginExpresso.USER_EXPRESSO.getValue());
45                selenium.type("passwd", LoginExpresso.PASSWORD_EXPRESSO.getValue());
46                selenium.click("submitit");
47                selenium.waitForPageToLoad("30000");
48                selenium.click("//html/body/div[@id='toolbar']/table/tbody/tr/td[2]/table/tbody/tr/td[3]/a/img[@id='calendarid']");
49
50                // Data
51                GregorianCalendar gc = new GregorianCalendar();
52                String  Dia = String.valueOf( gc.get( gc.DAY_OF_MONTH ) );
53                                Dia = ( Dia.length() > 1 ) ? Dia : "0"+Dia;
54               
55                String  Mes = String.valueOf( gc.get( gc.MONTH ) + 1 );
56               
57                String  Ano = String.valueOf( gc.get( gc.YEAR ) );
58               
59                //Adicionando um Evento
60                selenium.open("/index.php?date=" + Ano + Mes + Dia + "&menuaction=calendar.uicalendar.week");
61                selenium.click("//img[@title='Nova Entrada']");
62                selenium.waitForPageToLoad("30000");
63               
64                for( Campo cmp : Campo.values() )
65                {
66                        String cmpName = cmp.name();
67                                 
68                        if( cmp.getValue().indexOf("addSelection:") > -1 )
69                        {       
70                                AddSelection( cmp.getValue(), getValor( cmp.name() ) );
71                        }
72                       
73                        if( cmp.getValue().indexOf("click:") > -1 )
74                        {
75                                Click( cmp.getValue() );
76                        }
77                       
78                        if( cmp.getValue().indexOf("select:") > -1 )
79                        {
80                                Select( cmp.getValue(), getValor( cmp.name() ) );
81                        }
82                       
83                        if( cmp.getValue().indexOf("type:") > -1 )
84                        {
85                                Type( cmp.getValue(), getValor( cmp.name() ) );
86                        }
87                }
88               
89                selenium.waitForPageToLoad("15000");
90               
91                // Verifica a Mensagem de Erro
92                selenium.isTextPresent("A hora de inicio não pode ser maior do que a hora de término.");
93               
94        }
95       
96        public String getValor(String cmpName)
97        {
98                String _return = "";
99               
100                for( Valor vlr : Valor.values() )
101                {
102                         String vlrName = vlr.name();
103                         
104                         if( vlrName.equals( cmpName ) )
105                         {
106                                 _return = vlr.getValue();
107                         }
108                }
109               
110                return _return;
111        }
112       
113        public void AddSelection( String locator, String optionLocator )
114        {
115                selenium.addSelection( locator.substring( 13 , locator.length() ), optionLocator );
116        }
117       
118        public void Click( String locator )
119        {
120                selenium.click( locator.substring( 6 , locator.length() ) );
121        }
122
123        public void Select( String selectLocator, String optionLocator )
124        {
125                selenium.select( selectLocator.substring( 7 , selectLocator.length() ), optionLocator );
126        }
127
128        public void Type( String locator, String value )
129        {
130                selenium.type( locator.substring( 5 , locator.length() ), value );
131        }
132       
133        @After
134        public void tearDown() throws Exception
135        {
136                selenium.close();
137        }
138}
Note: See TracBrowser for help on using the repository browser.