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 | |
---|
30 | package br.gov.serpro.cte.agenda.casoteste; |
---|
31 | |
---|
32 | import org.junit.After; |
---|
33 | import org.junit.Before; |
---|
34 | import org.junit.Test; |
---|
35 | |
---|
36 | import br.gov.serpro.cte.agenda.Objetos.AdicionarCompromissoEL938.Campo; |
---|
37 | import br.gov.serpro.cte.agenda.Objetos.AdicionarCompromissoEL938.Valor; |
---|
38 | import br.gov.serpro.cte.connection.DAOSelenium; |
---|
39 | import br.gov.serpro.cte.connection.LoginExpresso; |
---|
40 | |
---|
41 | import com.thoughtworks.selenium.SeleneseTestCase; |
---|
42 | |
---|
43 | public 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 | } |
---|