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

Revision 3477, 4.4 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1394 - Caso de Teste EL-938 ( Adicionar compromisso )

Line 
1/**
2 * Autor                        : Alexandre Correia - alexandrecorreia@celepar.pr.gov.br
3 * Data                         : 00/00/0000
4 * Caso de Teste        : EL-938:Adicionar compromisso
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 aciona opção para criar novo compromisso na agenda;
10 * P02. Sistema apresenta tela para adicionar compromisso;
11 * P03. Sistema apresenta campo para seleção do tipo do compromisso;
12 * P04. Sistema apresenta campo para entrar com um título para o compromisso;
13 * P05. Sistema apresenta campo para seleção da categoria do compromisso;
14 * P06. Sistema apresenta campo para informar a localização do compromisso;
15 * P07. Sistema apresenta campo para seleção da data de início do compromisso;
16 * P08. Sistema apresenta campo para informar hora inicial do compromisso;
17 * P09. Sistema apresenta campo para seleção da data final do compromisso;
18 * P10. Sistema apresenta campo para informar hora final do compromisso;
19 * P11. Sistema apresenta campo para seleção da prioridade do compromisso;
20 * ( PENDENTE )P12. Sistema apresenta campo para adicionar remover participantes do compromisso; ( PENDENTE )
21 * P13. Sistema apresenta opção para avisar participantes externos;
22 * P14. Sistema apresenta opção para participação do próprio usuário;
23 * P15. Sistema apresenta campos para acionar alarme para o compromisso: dias, horas e minutos;
24 * P16. Sistema apresenta campo para selecionar o tipo de repetição do compromisso;
25 * P17. Sistema apresenta campo para informar a data final da repetição;
26 * P18. Sistema apresenta campos para repetição semanal: segunda, terça, quarta, quinta, sexta, sábado, domingo
27 * P19. Sistema apresenta campo para informar o intervalo da repetição do compromisso;
28 */
29
30package br.gov.serpro.cte.agenda.casoteste;
31
32import org.junit.After;
33import org.junit.Before;
34import org.junit.Test;
35
36import br.gov.serpro.cte.agenda.Objetos.AdicionarCompromissoEL938.Campo;
37import br.gov.serpro.cte.agenda.Objetos.AdicionarCompromissoEL938.Valor;
38import br.gov.serpro.cte.connection.DAOSelenium;
39import br.gov.serpro.cte.connection.LoginExpresso;
40
41import com.thoughtworks.selenium.SeleneseTestCase;
42
43public class Test_EL_938_AdicionarCompromisso extends SeleneseTestCase
44{
45        @Before
46        public void setUp() throws Exception
47        {
48                String url                      = "https://cte.serpro.gov.br";
49                DAOSelenium conn        = new DAOSelenium( "localhost", 4444, "*pifirefox", url);
50                selenium                        = conn.newConnection();
51        }
52        @Test
53        public void testa()
54        {
55                // Logando No Expresso
56                selenium.open("/login.php");
57                selenium.type("user", LoginExpresso.USER_EXPRESSO.getValue());
58                selenium.type("passwd", LoginExpresso.PASSWORD_EXPRESSO.getValue());
59                selenium.click("submitit");
60                selenium.waitForPageToLoad("30000");
61                selenium.click("//html/body/div[@id='toolbar']/table/tbody/tr/td[2]/table/tbody/tr/td[3]/a/img[@id='calendarid']");
62               
63                //Adicionando um Evento
64                selenium.open("/index.php?date=20101108&menuaction=calendar.uicalendar.week");
65                selenium.click("//img[@title='Nova Entrada']");
66                selenium.waitForPageToLoad("30000");
67               
68                for( Campo cmp : Campo.values() )
69                {
70                        String cmpName = cmp.name();
71                                 
72                        if( cmp.getValue().indexOf("addSelection:") > -1 )
73                        {       
74                                AddSelection( cmp.getValue(), getValor( cmp.name() ) );
75                        }
76                       
77                        if( cmp.getValue().indexOf("click:") > -1 )
78                        {
79                                Click( cmp.getValue() );
80                        }
81                       
82                        if( cmp.getValue().indexOf("select:") > -1 )
83                        {
84                                Select( cmp.getValue(), getValor( cmp.name() ) );
85                        }
86                       
87                        if( cmp.getValue().indexOf("type:") > -1 )
88                        {
89                                Type( cmp.getValue(), getValor( cmp.name() ) );
90                        }
91                }
92               
93                selenium.waitForPageToLoad("10000");
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.