Changeset 4917 for devel/testlink/automation2.0/src
- Timestamp:
- 08/11/11 16:58:17 (13 years ago)
- Location:
- devel/testlink/automation2.0/src/test/java/org/expressolivre/cte
- Files:
-
- 23 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoDiariaTestCase.java
r4902 r4917 3 3 import java.text.ParseException; 4 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 5 6 import java.util.Date; 6 7 … … 34 35 @Optional("Normal") String tipo, String titulo, 35 36 @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 {37 @Optional("") String dataInicial, String horaInicial, 38 String minutoInicial, String horaFinal, String minutoFinal, 39 @Optional("Normal") String prioridade, 40 @Optional("") String dataFinal) throws ParseException { 40 41 42 Calendar cal = Calendar.getInstance(); 41 43 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 42 44 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 45 46 // Se a data inicial nao for informada, pega data corrente. 47 if ("".equals(dataInicial)) { 48 dataInicial = sdf2.format(cal.getTime()); 49 } 50 // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 43 51 Date dtIni = sdf2.parse(dataInicial); 52 cal.setTime(dtIni); 53 54 // Adiciona 3 dias a data atual para recorrencia. 55 cal.add(Calendar.DATE, 3); 56 dataFinal = sdf2.format(cal.getTime()); 44 57 45 58 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoComRepeticaoSemanalTestCase.java
r4902 r4917 4 4 import java.text.SimpleDateFormat; 5 5 import java.util.Arrays; 6 import java.util.Calendar; 6 7 import java.util.Date; 7 8 … … 35 36 @Optional("Normal") String tipo, String titulo, 36 37 @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 {38 @Optional("") String dataInicial, String horaInicial, 39 String minutoInicial, String horaFinal, String minutoFinal, 40 @Optional("Normal") String prioridade, 41 @Optional("") String dataFinal, String dias) throws ParseException { 41 42 43 Calendar cal = Calendar.getInstance(); 42 44 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 43 45 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 46 47 // Se a data inicial nao for informada, pega data corrente. 48 if ("".equals(dataInicial)) { 49 dataInicial = sdf2.format(cal.getTime()); 50 } 51 // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 44 52 Date dtIni = sdf2.parse(dataInicial); 53 cal.setTime(dtIni); 54 55 // Adiciona 3 meses a data atual para recorrencia. 56 cal.add(Calendar.MONTH, 3); 57 dataFinal = sdf2.format(cal.getTime()); 45 58 46 59 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/adicionar/AdicionarCompromissoTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.adicionar; 2 2 3 import java.text.ParseException; 3 4 import java.text.SimpleDateFormat; 4 5 import java.util.Calendar; 6 import java.util.Date; 5 7 6 8 import org.expressolivre.cte.common.BaseCalendarTestCase; … … 40 42 public class AdicionarCompromissoTestCase extends BaseCalendarTestCase { 41 43 42 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 43 "minutoInicial", "horaFinal", "minutoFinal", "prioridade" }) 44 @Parameters({ "tipo", "titulo", "descricao", "local", "dataInicial", 45 "horaInicial", "minutoInicial", "dataFinal", "horaFinal", 46 "minutoFinal", "prioridade" }) 44 47 @Test 45 public void adicionarCompromissoDataCorrente( 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) { 48 public void adicionarCompromisso(@Optional("Normal") String tipo, 49 String titulo, @Optional("") String descricao, 50 @Optional("") String local, @Optional("") String dataInicial, 51 String horaInicial, String minutoInicial, 52 @Optional("") String dataFinal, String horaFinal, 53 String minutoFinal, @Optional("Normal") String prioridade) 54 throws ParseException { 50 55 51 // Pega data corrente.52 56 Calendar cal = Calendar.getInstance(); 53 57 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 54 58 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 55 59 56 AppointmentPage ap = super.newAppointment(sdf.format(cal.getTime())); 60 // Se a data inicial nao for informada, pega data corrente. 61 if ("".equals(dataInicial)) { 62 dataInicial = sdf2.format(cal.getTime()); 63 } 64 65 // Se a data final nao for informada, pega data corrente. 66 if ("".equals(dataFinal)) { 67 dataFinal = sdf2.format(cal.getTime()); 68 } 69 70 // Transforma a data inicial informada (dd/MM/yyyy) para (yyyyMMdd) 71 Date dtIni = sdf2.parse(dataInicial); 72 73 AppointmentPage ap = super.newAppointment(sdf.format(dtIni)); 57 74 ap.setType(tipo); 58 75 ap.setTitle(titulo); 59 76 ap.setDescription(descricao); 60 77 ap.setLocation(local); 61 ap.setStartDate( sdf2.format(cal.getTime()));78 ap.setStartDate(dataInicial); 62 79 ap.setStartHour(horaInicial); 63 80 ap.setStartMinute(minutoInicial); 64 ap.setEndDate( sdf2.format(cal.getTime()));81 ap.setEndDate(dataFinal); 65 82 ap.setEndHour(horaFinal); 66 83 ap.setEndMinute(minutoFinal); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/pesquisar/PesquisarCompromissoPeloTituloEApagarTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.pesquisar; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 2 5 3 6 import org.expressolivre.cte.common.BaseCalendarTestCase; … … 28 31 * Titulo a ser pesquisado. 29 32 */ 30 @Parameters({ "titulo", "descricao", "local", "data", "horaInicio", 31 "horaFim" }) 33 @Parameters({ "titulo", "descricao", "local", "horaInicio", "horaFim" }) 32 34 @Test 33 35 public void pesquisarCompromissoPeloTituloEApagar(String titulo, 34 String descricao, String local, String data, String horaInicio, 35 String horaFim) { 36 String descricao, String local, String horaInicio, String horaFim) { 36 37 cp.setSearchText(titulo); 37 38 AppointmentSearchResultPage asrp = cp.searchAppointment(); 38 39 Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 40 41 Calendar cal = Calendar.getInstance(); 42 SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy"); 43 String data = sdf2.format(cal.getTime()); 44 39 45 Assert.assertEquals(asrp.getAppointmentSchedule(1), data + " - " 40 46 + horaInicio); … … 43 49 Assert.assertEquals(asrp.getAppointmentDescription(1), fullDescription); 44 50 45 AppointmentViewPage avp = asrp.editAppointment(1); 51 AppointmentViewPage avp = asrp.viewAppointment(1); 52 avp.removeAppointment(); 53 } 54 55 @Parameters({ "titulo", "descricao", "local", "data", "horaInicio", 56 "horaFim" }) 57 @Test 58 public void pesquisarCompromissoPeloTituloEDataApagar(String titulo, 59 String descricao, String local, String data, String horaInicio, 60 String horaFim) { 61 cp.setSearchText(titulo); 62 AppointmentSearchResultPage asrp = cp.searchAppointment(); 63 Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 64 65 Assert.assertEquals(asrp.getAppointmentSchedule(1), data + " - " 66 + horaInicio); 67 String fullDescription = horaInicio + "-" + horaFim + " (A)\n" + titulo 68 + "\n" + descricao + "\nLocal: " + local; 69 Assert.assertEquals(asrp.getAppointmentDescription(1), fullDescription); 70 71 AppointmentViewPage avp = asrp.viewAppointment(1); 46 72 avp.removeAppointment(); 47 73 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/EditarCompromissoTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.calendar.visualizar; 2 2 3 import java.text.SimpleDateFormat;4 import java.util.Calendar;5 6 3 import org.expressolivre.cte.common.BaseCalendarTestCase; 4 import org.expressolivre.cte.pages.calendar.AppointmentEditPage; 5 import org.expressolivre.cte.pages.calendar.AppointmentSearchResultPage; 7 6 import org.expressolivre.cte.pages.calendar.AppointmentViewPage; 8 import org.expressolivre.cte.pages.calendar.CalendarTodayViewPage;9 7 import org.testng.Assert; 10 8 import org.testng.annotations.Optional; … … 27 25 @Parameters({ "tipo", "titulo", "descricao", "local", "horaInicial", 28 26 "horaFinal", "prioridade", "novoTitulo", "novaDescricao", 29 "novoLocal", "nova HoraInicial", "novoMinutoInicial",27 "novoLocal", "novaData", "novaHoraInicial", "novoMinutoInicial", 30 28 "novaHoraFinal", "novoMinutoFinal" }) 31 29 @Test … … 34 32 @Optional("") String local, String horaInicial, String horaFinal, 35 33 @Optional("Normal") String prioridade, String novoTitulo, 36 String novaDescricao, String novoLocal, String novaHoraInicial, 34 String novaDescricao, String novoLocal, 35 @Optional("") String novaData, String novaHoraInicial, 37 36 String novoMinutoInicial, String novaHoraFinal, 38 37 String novoMinutoFinal) { 39 CalendarTodayViewPage ctvp = super.openTodayView();40 String id = ctvp.getAppointmentId(titulo);41 38 42 Calendar cal = Calendar.getInstance(); 43 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 44 String today = sdf.format(cal.getTime()); 39 // Procura o compromisso. 40 cp.setSearchText(titulo); 41 AppointmentSearchResultPage asrp = cp.searchAppointment(); 42 Assert.assertEquals(asrp.getResultsNumber(), "1 ocorrência encontrada."); 43 // Vai para a pagina de visualizacao do compromisso. 44 AppointmentViewPage avp = asrp.viewAppointment(1); 45 45 46 AppointmentViewPage avp = cp.openAppointmentViewPage(id); 47 Assert.assertEquals(avp.getTitle(), titulo); 46 AppointmentEditPage aep = avp.editAppointment(); 47 aep.setTitle(novoTitulo); 48 aep.setDescription(novaDescricao); 49 aep.setLocation(novoLocal); 50 aep.setStartDate(novaData); 51 aep.setStartHour(novaHoraInicial); 52 aep.setStartMinute(novoMinutoInicial); 53 aep.setEndDate(novaData); 54 aep.setEndHour(novaHoraFinal); 55 aep.setEndMinute(novoMinutoFinal); 56 aep.saveAppointment(); 48 57 } 49 58 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/ExibirCompromissoTestCase.java
r4902 r4917 24 24 public class ExibirCompromissoTestCase extends BaseCalendarTestCase { 25 25 26 /** 27 * Exibe um compromisso da data corrente. 28 * 29 * @param tipo 30 * @param titulo 31 * @param inicio 32 * @param fim 33 * @param prioridade 34 */ 26 35 @Parameters({ "tipo", "titulo", "inicio", "fim", "prioridade" }) 27 36 @Test 28 public void exibirCompromisso (String tipo, String titulo, String inicio,29 String fim, String prioridade) {37 public void exibirCompromissoDataCorrente(String tipo, String titulo, 38 String inicio, String fim, String prioridade) { 30 39 CalendarTodayViewPage ctvp = super.openTodayView(); 31 40 String id = ctvp.getAppointmentId(titulo); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoComRepeticaoTestCase.java
r4895 r4917 22 22 BaseCalendarTestCase { 23 23 24 /** 25 * @param titulo 26 */ 24 27 @Parameters({ "titulo" }) 25 28 @Test 26 public void removerCompromissoComRepeticao (String titulo) {29 public void removerCompromissoComRepeticaoDataCorrente(String titulo) { 27 30 CalendarTodayViewPage ctvp = super.openTodayView(); 28 31 String id = ctvp.getAppointmentId(titulo); -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/calendar/visualizar/RemoverCompromissoTestCase.java
r4890 r4917 21 21 public class RemoverCompromissoTestCase extends BaseCalendarTestCase { 22 22 23 /** 24 * Remove o compromisso da data corrente. 25 * 26 * @param titulo 27 * Titulo do compromisso a ser removido. 28 */ 23 29 @Parameters({ "titulo" }) 24 30 @Test 25 public void removerCompromisso(String titulo) { 31 public void removerCompromissoDataCorrente(String titulo) { 32 // Abre a visao diaria e procura pelo compromisso. 26 33 CalendarTodayViewPage ctvp = super.openTodayView(); 27 34 String id = ctvp.getAppointmentId(titulo); 28 35 36 // Abre a pagina do compromisso. 29 37 AppointmentViewPage avp = cp.openAppointmentViewPage(id); 38 // Verifica o titulo. 30 39 Assert.assertEquals(avp.getTitle(), titulo); 31 40 41 // Aciona o botao remover. 32 42 avp.removeAppointment(); 33 43 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseCalendarTestCase.java
r4902 r4917 1 1 package org.expressolivre.cte.common; 2 2 3 import org.expressolivre.cte.pages.calendar.AppointmentCategoryPage; 3 4 import org.expressolivre.cte.pages.calendar.AppointmentPage; 4 5 import org.expressolivre.cte.pages.calendar.CalendarPage; … … 46 47 47 48 /** 49 * Abre o visao diaria para uma data especifica. 50 * 51 * @param data 52 * Data no formato yyyyMMdd. 53 * @return 54 */ 55 public CalendarTodayViewPage openTodayView(String date) { 56 return cp.openTodayView(date); 57 } 58 59 /** 48 60 * Cria um novo compromisso. 49 61 * … … 56 68 return PageFactory.initElements(driver, AppointmentPage.class); 57 69 } 70 71 /** 72 * @return 73 */ 74 public AppointmentCategoryPage openAppointmentCategoryPage() { 75 driver.get(URL 76 + "/index.php?menuaction=preferences.uicategories.index&cats_app=calendar&cats_level=True&global_cats=True"); 77 return PageFactory.initElements(driver, AppointmentCategoryPage.class); 78 } 58 79 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/common/BaseTestCase.java
r4864 r4917 5 5 import org.expressolivre.cte.pages.common.LoginPage; 6 6 import org.expressolivre.cte.pages.common.PreferencesPage; 7 import org.openqa.selenium.By;8 7 import org.openqa.selenium.WebDriver; 9 8 import org.openqa.selenium.firefox.FirefoxDriver; … … 63 62 @AfterClass 64 63 public void logout() { 65 driver. findElement(By.id("logout_id")).click();64 driver.get(Constants.URL + "/logout.php"); 66 65 } 67 66 -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentPage.java
r4902 r4917 70 70 private WebElement priority; 71 71 72 @FindBy(id = "usuarioParticipa") 73 private WebElement includeUser; 74 72 75 /** Alarme dia. */ 73 76 @FindBy(name = "cal[alarmdays]") … … 128 131 */ 129 132 public void setTitle(String title) { 133 this.title.clear(); 130 134 this.title.sendKeys(title); 131 135 } … … 136 140 */ 137 141 public void setDescription(String description) { 142 this.description.clear(); 138 143 this.description.sendKeys(description); 139 144 } … … 152 157 */ 153 158 public void setLocation(String location) { 159 this.location.clear(); 154 160 this.location.sendKeys(location); 155 161 } … … 218 224 219 225 /** 226 * Inclui/Exclui usuario criador do compromisso. 227 * 228 * @param include 229 * <code>true</code> para incluir usuario, <code>false</code> 230 * para excluir. 231 */ 232 public void setIncludeUser(Boolean include) { 233 if (include && !this.includeUser.isSelected()) { 234 this.includeUser.click(); 235 } 236 237 if (!include && this.includeUser.isSelected()) { 238 this.includeUser.click(); 239 } 240 } 241 242 /** 220 243 * @param notes 221 244 * the notes to set 222 245 */ 223 246 public void setNotes(String notes) { 247 this.notes.clear(); 224 248 this.notes.sendKeys(notes); 225 249 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentSearchResultPage.java
r4902 r4917 68 68 * @return 69 69 */ 70 public AppointmentViewPage editAppointment(int row) {70 public AppointmentViewPage viewAppointment(int row) { 71 71 super.findAndClickElement(By 72 72 .xpath("//table[@id='calendar_search_table']/tbody/tr[" -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/AppointmentViewPage.java
r4902 r4917 17 17 public class AppointmentViewPage extends Page { 18 18 19 /** Botao para editar um compromisso. */ 19 20 @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[1]/nobr/form/div/input[@id='']") 20 21 private WebElement editButton; 21 22 23 /** Botao para editar serie de compromissos. */ 22 24 @FindBy(xpath = "//table[@id='calendar_viewevent_button_left']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 23 private WebElement readyButton; 24 25 @FindBy(xpath = "//table[@id='calendar_viewevent_button_center']/tbody/tr/td[1]/nobr/form/div/input[@id='']") 26 private WebElement alarmManagerButton; 27 28 @FindBy(xpath = "//table[@id='calendar_viewevent_button_center']/tbody/tr/td[2]/nobr/form/div/input[@id='']") 29 private WebElement exportButton; 25 private WebElement editSeriesButton; 30 26 31 27 @FindBy(xpath = "//table[@id='calendar_viewevent_button_right']/tbody/tr/td/nobr/form/div/input[@id='']") … … 44 40 45 41 /** 46 * Edita o compromisso previamente selecionado 42 * Edita o compromisso previamente selecionado. 47 43 * 48 44 * @return Retorna pagina de edicao do compromisso. … … 50 46 public AppointmentEditPage editAppointment() { 51 47 this.editButton.click(); 48 return PageFactory.initElements(driver, AppointmentEditPage.class); 49 50 } 51 52 /** 53 * Edita a serie de compromissos previamente selecionado. 54 * 55 * @return Retorna pagina de edicao do compromisso. 56 */ 57 public AppointmentEditPage editAppointmentSeries() { 58 this.editSeriesButton.click(); 52 59 return PageFactory.initElements(driver, AppointmentEditPage.class); 53 60 … … 87 94 return title.getText(); 88 95 } 89 90 96 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/calendar/CalendarPage.java
r4895 r4917 63 63 64 64 /** 65 * Abre o visao diaria para uma data especifica. 66 * 67 * @param data 68 * Data no formato yyyyMMdd. 69 * @return 70 */ 71 public CalendarTodayViewPage openTodayView(String data) { 72 driver.get(Constants.URL 73 + "/index.php?menuaction=calendar.uicalendar.day&date=" + data); 74 return PageFactory.initElements(driver, CalendarTodayViewPage.class); 75 } 76 77 /** 65 78 * Abre tela para adicionar novo compromisso. 66 79 * -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/HomePage.java
r4895 r4917 1 1 package org.expressolivre.cte.pages.common; 2 2 3 import org.expressolivre.cte.common.Config; 3 4 import org.openqa.selenium.By; 4 5 import org.openqa.selenium.WebDriver; … … 16 17 private WebElement mail; 17 18 18 @FindBy(id = "calendarid")19 private WebElement calendar;20 21 19 /** 22 20 * @param driver … … 26 24 } 27 25 26 /** 27 * Entrar no modulo de email atraves do clique no icone. 28 */ 28 29 public void enterMail() { 29 30 mail.click(); … … 32 33 } 33 34 35 /** 36 * Entra no modulo da agenda atraves da url "/calendar". 37 */ 34 38 public void enterCalendar() { 35 waitForElement(By.id("calendarid")); 36 calendar.click(); 39 driver.get(Config.getInstance().getConfig("url") + "/calendar/"); 37 40 waitForElement(By.id("divAppbox")); 38 41 } -
devel/testlink/automation2.0/src/test/java/org/expressolivre/cte/pages/common/Page.java
r4902 r4917 228 228 return pageSource.contains(text); 229 229 } 230 231 /** 232 * Gets the Xpath count for a given locator 233 * 234 * @param sLocator 235 * The XPath you want to count 236 * @return int XPath Count 237 */ 238 public int getXPathCount(String sLocator) { 239 return driver.findElements(By.xpath(sLocator)).size(); 240 241 } 230 242 }
Note: See TracChangeset
for help on using the changeset viewer.