Changeset 4895 for devel/testlink/automation2.0/src/test
- Timestamp:
- 08/03/11 10:09:33 (13 years ago)
- Location:
- devel/testlink/automation2.0/src/test/java/org/expressolivre/cte
- Files:
-
- 8 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComAlarmeTestCase.java
r4890 r4895 25 25 public class AdicionarCompromissoComAlarmeTestCase extends BaseCalendarTestCase { 26 26 27 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",28 " horaFinal", "minutoFinal", "prioridade", "alarme" })27 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 28 "minutoInicial", "horaFinal", "minutoFinal", "prioridade", "alarme" }) 29 29 @Test 30 30 public void adicionarCompromissoComAlarme(@Optional("Normal") String tipo, 31 String titulo, String horaInicial, String minutoInicial, 32 String horaFinal, String minutoFinal, 31 String titulo, @Optional("") String descricao, 32 @Optional("") String local, String horaInicial, 33 String minutoInicial, String horaFinal, String minutoFinal, 33 34 @Optional("Normal") String prioridade, String alarme) { 34 35 … … 39 40 40 41 AppointmentPage ap = super.adicionarCompromisso( 41 sdf.format(cal.getTime()), tipo, titulo, 42 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 42 43 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 43 44 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java
r4890 r4895 27 27 BaseCalendarTestCase { 28 28 29 @Parameters({ "tipo", "titulo", "d ataInicial", "horaInicial",30 " minutoInicial", "horaFinal", "minutoFinal", "prioridade",31 " dataFinal" })29 @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 30 "horaInicial", "minutoInicial", "horaFinal", "minutoFinal", 31 "prioridade", "dataFinal" }) 32 32 @Test 33 33 public void adicionarCompromissoComRepeticaoDiaria( 34 @Optional("Normal") String tipo, String titulo, String dataInicial, 35 String horaInicial, String minutoInicial, String horaFinal, 36 String minutoFinal, @Optional("Normal") String prioridade, 37 String dataFinal) throws ParseException { 34 @Optional("Normal") String tipo, String titulo, 35 @Optional("") String descricao, @Optional("") String local, 36 String dataInicial, String horaInicial, String minutoInicial, 37 String horaFinal, String minutoFinal, 38 @Optional("Normal") String prioridade, String dataFinal) 39 throws ParseException { 38 40 39 41 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); … … 42 44 43 45 AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 44 tipo, titulo, d ataInicial, horaInicial, minutoInicial,45 dataInicial, horaFinal, minutoFinal, prioridade);46 tipo, titulo, descricao, local, dataInicial, horaInicial, 47 minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 46 48 47 49 ap.setRecurType("Diária"); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java
r4890 r4895 28 28 BaseCalendarTestCase { 29 29 30 @Parameters({ "tipo", "titulo", "d ataInicial", "horaInicial",31 " minutoInicial", "horaFinal", "minutoFinal", "prioridade",32 " dataFinal", "dias" })30 @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 31 "horaInicial", "minutoInicial", "horaFinal", "minutoFinal", 32 "prioridade", "dataFinal", "dias" }) 33 33 @Test 34 34 public void adicionarCompromissoComRepeticaoSemanal( 35 @Optional("Normal") String tipo, String titulo, String dataInicial, 36 String horaInicial, String minutoInicial, String horaFinal, 37 String minutoFinal, @Optional("Normal") String prioridade, 38 String dataFinal, String dias) throws ParseException { 35 @Optional("Normal") String tipo, String titulo, 36 @Optional("") String descricao, @Optional("") String local, 37 String dataInicial, String horaInicial, String minutoInicial, 38 String horaFinal, String minutoFinal, 39 @Optional("Normal") String prioridade, String dataFinal, String dias) 40 throws ParseException { 39 41 40 42 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); … … 43 45 44 46 AppointmentPage ap = super.adicionarCompromisso(sdf.format(dtIni), 45 tipo, titulo, d ataInicial, horaInicial, minutoInicial,46 dataInicial, horaFinal, minutoFinal, prioridade);47 tipo, titulo, descricao, local, dataInicial, horaInicial, 48 minutoInicial, dataInicial, horaFinal, minutoFinal, prioridade); 47 49 48 50 ap.setRecurType("semanal"); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataFinalMenorDataInicialTestCase.java
r4890 r4895 28 28 BaseCalendarTestCase { 29 29 30 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",31 " horaFinal", "minutoFinal", "prioridade" })30 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 31 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 32 32 @Test 33 33 public void adicionarCompromissoComDataFinalMenorQueDataInicial( 34 @Optional("Normal") String tipo, String titulo, String horaInicial, 35 String minutoInicial, String horaFinal, String minutoFinal, 36 @Optional("Normal") String prioridade) { 34 @Optional("Normal") String tipo, String titulo, 35 @Optional("") String descricao, @Optional("") String local, 36 String horaInicial, String minutoInicial, String horaFinal, 37 String minutoFinal, @Optional("Normal") String prioridade) { 37 38 38 39 // Pega data corrente. … … 46 47 47 48 AppointmentPage ap = super.adicionarCompromisso( 48 sdf.format(cal.getTime()), tipo, titulo, d ataInicial,49 horaInicial, minutoInicial, dataFinal, horaFinal, minutoFinal,50 prioridade);49 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 50 dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 51 minutoFinal, prioridade); 51 52 ap.saveAppointment(); 52 53 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoDataInicialFinalInvalidaTestCase.java
r4890 r4895 28 28 BaseCalendarTestCase { 29 29 30 @Parameters({ "tipo", "titulo", "d ataInicial", "horaInicial",31 " minutoInicial", "dataFinal", "horaFinal", "minutoFinal",32 " prioridade" })30 @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 31 "horaInicial", "minutoInicial", "dataFinal", "horaFinal", 32 "minutoFinal", "prioridade" }) 33 33 @Test 34 34 public void adicionarCompromissoComDataInicialFinalInvalida( 35 @Optional("Normal") String tipo, String titulo, String dataInicial, 36 String horaInicial, String minutoInicial, String dataFinal, 37 String horaFinal, String minutoFinal, 35 @Optional("Normal") String tipo, String titulo, 36 @Optional("") String descricao, @Optional("") String local, 37 String dataInicial, String horaInicial, String minutoInicial, 38 String dataFinal, String horaFinal, String minutoFinal, 38 39 @Optional("Normal") String prioridade) { 39 40 … … 43 44 44 45 AppointmentPage ap = super.adicionarCompromisso( 45 sdf.format(cal.getTime()), tipo, titulo, d ataInicial,46 horaInicial, minutoInicial, dataFinal, horaFinal, minutoFinal,47 prioridade);46 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 47 dataInicial, horaInicial, minutoInicial, dataFinal, horaFinal, 48 minutoFinal, prioridade); 48 49 ap.saveAppointment(); 49 50 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraFinalMenorHoraInicialTestCase.java
r4890 r4895 28 28 BaseCalendarTestCase { 29 29 30 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",31 " horaFinal", "minutoFinal", "prioridade" })30 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 31 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 32 32 @Test 33 33 public void adicionarCompromissoHoraFinalMenorQueHoraInicial( 34 @Optional("Normal") String tipo, String titulo, String horaInicial, 35 String minutoInicial, String horaFinal, String minutoFinal, 36 @Optional("Normal") String prioridade) { 34 @Optional("Normal") String tipo, String titulo, 35 @Optional("") String descricao, @Optional("") String local, 36 String horaInicial, String minutoInicial, String horaFinal, 37 String minutoFinal, @Optional("Normal") String prioridade) { 37 38 38 39 // Pega data corrente. … … 42 43 43 44 AppointmentPage ap = super.adicionarCompromisso( 44 sdf.format(cal.getTime()), tipo, titulo, 45 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 45 46 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 46 47 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoHoraInicialFinalInvalidaTestCase.java
r4890 r4895 27 27 BaseCalendarTestCase { 28 28 29 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",30 " horaFinal", "minutoFinal", "prioridade" })29 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 30 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 31 31 @Test 32 32 public void adicionarCompromissoHoraFinalMenorQueHoraInicial( 33 @Optional("Normal") String tipo, String titulo, String horaInicial, 34 String minutoInicial, String horaFinal, String minutoFinal, 35 @Optional("Normal") String prioridade) { 33 @Optional("Normal") String tipo, String titulo, 34 @Optional("") String descricao, @Optional("") String local, 35 String horaInicial, String minutoInicial, String horaFinal, 36 String minutoFinal, @Optional("Normal") String prioridade) { 36 37 37 38 // Pega data corrente. … … 41 42 42 43 AppointmentPage ap = super.adicionarCompromisso( 43 sdf.format(cal.getTime()), tipo, titulo, 44 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 44 45 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 45 46 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoSemInformarTituloTestCase.java
r4890 r4895 27 27 BaseCalendarTestCase { 28 28 29 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",30 " horaFinal", "minutoFinal", "prioridade" })29 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 30 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 31 31 @Test 32 32 public void adicionarCompromissoSemTitulo(@Optional("Normal") String tipo, 33 String titulo, String horaInicial, String minutoInicial, 34 String horaFinal, String minutoFinal, 33 String titulo, @Optional("") String descricao, 34 @Optional("") String local, String horaInicial, 35 String minutoInicial, String horaFinal, String minutoFinal, 35 36 @Optional("Normal") String prioridade) { 36 37 … … 41 42 42 43 AppointmentPage ap = super.adicionarCompromisso( 43 sdf.format(cal.getTime()), tipo, titulo, 44 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 44 45 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 45 46 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java
r4890 r4895 40 40 public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 41 41 42 @Parameters({ "tipo", "titulo", " horaInicial", "minutoInicial",43 " horaFinal", "minutoFinal", "prioridade" })42 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 43 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 44 44 @Test 45 45 public void adicionarCompromissoDataCorrente( 46 @Optional("Normal") String tipo, String titulo, String horaInicial, 47 String minutoInicial, String horaFinal, String minutoFinal, 48 @Optional("Normal") String prioridade) { 46 @Optional("Normal") String tipo, String titulo, 47 @Optional("") String descricao, @Optional("") String local, 48 String horaInicial, String minutoInicial, String horaFinal, 49 String minutoFinal, @Optional("Normal") String prioridade) { 49 50 50 51 // Pega data corrente. … … 54 55 55 56 AppointmentPage ap = super.adicionarCompromisso( 56 sdf.format(cal.getTime()), tipo, titulo, 57 sdf.format(cal.getTime()), tipo, titulo, descricao, local, 57 58 sdf2.format(cal.getTime()), horaInicial, minutoInicial, 58 59 sdf2.format(cal.getTime()), horaFinal, minutoFinal, prioridade); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoComRepeticaoTestCase.java
r4890 r4895 28 28 String id = ctvp.getAppointmentId(titulo); 29 29 30 System.out.println(id);31 32 30 String[] ids = id.split("rc"); 33 System.out.println("-->" + ids[0].substring(1) + " "34 + ids[1].substring(0, ids[1].length() - 1));35 31 36 32 AppointmentViewPage avp = cp.openAppointmentViewPage( -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
r4864 r4895 16 16 public class BaseCalendarTestCase extends BaseTestCase { 17 17 18 /** 19 * Instancia da pagina do calendario utilizada pelos demais testes da 20 * agenda. 21 */ 18 22 protected CalendarPage cp; 19 23 … … 31 35 } 32 36 37 /** 38 * Abre visao diaria da agenda. 39 * 40 * @return Pagina da visao diaria da agenda. 41 */ 33 42 public CalendarTodayViewPage openTodayView() { 34 43 cp.openTodayView(); … … 36 45 } 37 46 47 /** 48 * Cria um novo compromisso. 49 * 50 * @param date 51 * Data do compromisso. 52 * @return Pagina para adicionar informacoes do compromisso. 53 */ 38 54 public AppointmentPage newAppointment(String date) { 39 55 cp.openAppointmentPage(date); … … 41 57 } 42 58 59 /** 60 * Preenche campos do compromisso sendo adicionado. 61 * 62 * @param data 63 * Data do compromisso. 64 * @param tipo 65 * Tipo do compromisso. 66 * @param titulo 67 * Titulo do compromisso. 68 * @param dataInicial 69 * Data inicial do compromisso. 70 * @param horaInicial 71 * Hora inicial do compromisso. 72 * @param minutoInicial 73 * Minuto inicial do compromisso. 74 * @param dataFinal 75 * Data final do compromisso. 76 * @param horaFinal 77 * Hora final do compromisso. 78 * @param minutoFinal 79 * Minuto final do compromisso. 80 * @param prioridade 81 * Prioridade do compromisso. 82 * @return Retorna instancia da pagina para adicionar novo compromisso com 83 * os campos acima preenchidos de acordo com os parametros passados. 84 */ 43 85 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) { 86 String titulo, String description, String location, 87 String dataInicial, String horaInicial, String minutoInicial, 88 String dataFinal, String horaFinal, String minutoFinal, 89 String prioridade) { 47 90 48 91 AppointmentPage ap = newAppointment(data); 49 92 ap.setType(tipo); 50 93 ap.setTitle(titulo); 94 ap.setDescription(description); 95 ap.setLocation(location); 51 96 ap.setStartDate(dataInicial); 52 97 ap.setStartHour(horaInicial); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java
r4890 r4895 8 8 import org.openqa.selenium.WebElement; 9 9 import org.openqa.selenium.support.FindBy; 10 import org.openqa.selenium.support.PageFactory; 10 11 11 12 /** … … 288 289 } 289 290 291 /** 292 * Salva o compromisso. 293 */ 290 294 public void saveAppointment() { 291 295 this.save.click(); 292 296 } 297 298 /** 299 * Salva o compromisso, mas este ira causar um conflito. 300 * 301 * @return Pagina para resolver conflito de agenda. 302 */ 303 public AppointmentConflictPage saveConflictAppointment() { 304 this.saveAppointment(); 305 return PageFactory.initElements(driver, AppointmentConflictPage.class); 306 } 293 307 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java
r4890 r4895 17 17 public class CalendarPage extends Page { 18 18 19 /** Como para selecionar mes. */ 19 /** Combo para selecionar categoria. */ 20 @FindBy(name = "cat_id") 21 private WebElement category; 22 23 @FindBy(name = "filter") 24 private WebElement filter; 25 26 @FindBy(name = "owner") 27 private WebElement owner; 28 29 /** Campo para pesquisar agenda. */ 30 @FindBy(xpath = "/html/body/div[@id='divSubContainer']/table/tbody/tr/td[@id='tdAppbox']/div[@id='divAppbox']/table[@id='tableDivAppbox']/tbody/tr/td/table[@id='calendar_head_table']/tbody/tr/td[4]/nobr/form/div/input[9]") 31 private WebElement searchText; 32 33 /** Botao para acionar a pesquisa na agenda. */ 34 @FindBy(xpath = "//table[@id='calendar_head_table']/tbody/tr/td[4]/nobr/form/div/input[@id='']") 35 private WebElement searchButton; 36 37 /** Combo para selecionar mes. */ 20 38 @FindBy(name = "date") 21 39 private WebElement date; 22 40 41 /** Combo para selecionar ano. */ 42 @FindBy(name = "year") 43 private WebElement year; 44 45 /** 46 * @param driver 47 */ 23 48 public CalendarPage(WebDriver driver) { 24 49 super(driver); … … 26 51 } 27 52 53 /** 54 * Abre a visao diaria da agenda. 55 * 56 * @return Pagina da visao diaria da agenda. 57 */ 28 58 public CalendarTodayViewPage openTodayView() { 29 59 super.clickElement(By … … 32 62 } 33 63 64 /** 65 * Abre tela para adicionar novo compromisso. 66 * 67 * @param date 68 * Data do compromisso. 69 */ 34 70 public void openAppointmentPage(String date) { 35 71 driver.get(Constants.URL … … 37 73 } 38 74 75 /** 76 * @param id 77 * @return 78 */ 39 79 public AppointmentViewPage openAppointmentViewPage(String id) { 40 80 driver.get(Constants.URL … … 43 83 } 44 84 85 /** 86 * @param id 87 * @param date 88 * @return 89 */ 45 90 public AppointmentViewPage openAppointmentViewPage(String id, String date) { 46 91 driver.get(Constants.URL 47 92 + "/index.php?menuaction=calendar.uicalendar.view&cal_id=" + id 48 93 + "&date=" + date); 49 System.out50 .println("/index.php?menuaction=calendar.uicalendar.view&cal_id="51 + id + "&date=" + date);52 94 return PageFactory.initElements(driver, AppointmentViewPage.class); 53 95 } 96 97 /** 98 * Coloca um texto para pesquisar na agenda. 99 * 100 * @param searchText 101 * Texto a ser pesquisado. 102 */ 103 public void setSearchText(String searchText) { 104 this.searchText.clear(); 105 this.searchText.sendKeys(searchText); 106 } 107 108 /** 109 * Dispara a pesquisa na agenda. 110 * 111 * @return Pagina de resultados da pesquisa. 112 */ 113 public AppointmentSearchResultPage searchAppointment() { 114 this.searchButton.click(); 115 return PageFactory.initElements(driver, 116 AppointmentSearchResultPage.class); 117 } 118 54 119 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarTodayViewPage.java
r4864 r4895 1 1 package org.expressolivre.cte.pages.calendar; 2 2 3 import org.expressolivre.cte.pages.common.Page;4 3 import org.openqa.selenium.WebDriver; 5 4 … … 10 9 * 11 10 */ 12 public class CalendarTodayViewPage extends Page {11 public class CalendarTodayViewPage extends CalendarPage { 13 12 14 13 public CalendarTodayViewPage(WebDriver driver) { -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java
r3782 r4895 33 33 34 34 public void enterCalendar() { 35 waitForElement(By.id("calendarid")); 35 36 calendar.click(); 36 37 waitForElement(By.id("divAppbox")); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4780 r4895 201 201 } 202 202 203 /** 204 * Verifica se um texto esta presente no codigo-fonte da pagina. 205 * 206 * @param text 207 * Texto a ser pesquisado. 208 * @return <code>true</code> se encontrar o texto, <code>false</code> caso 209 * contrario. 210 */ 211 public Boolean isTextPresent(String text) { 212 String pageSource = driver.getPageSource(); 213 return pageSource.contains(text); 214 } 203 215 }
Note: See TracChangeset
for help on using the changeset viewer.