1 | package org.expressolivre.cte.common; |
---|
2 | |
---|
3 | import org.expressolivre.cte.pages.common.HomePage; |
---|
4 | import org.expressolivre.cte.pages.email.MailAdminPreferencesPage; |
---|
5 | import org.expressolivre.cte.pages.email.MailPage; |
---|
6 | import org.expressolivre.cte.pages.email.MailPreferencesPage; |
---|
7 | import org.openqa.selenium.support.PageFactory; |
---|
8 | import org.testng.annotations.BeforeMethod; |
---|
9 | |
---|
10 | /** |
---|
11 | * @author L.F.Estivalet (Serpro) |
---|
12 | * |
---|
13 | * Created on Jan 4, 2011 at 3:53:25 PM |
---|
14 | * |
---|
15 | */ |
---|
16 | public class BaseEmailTestCase extends BaseTestCase { |
---|
17 | |
---|
18 | /** Contem os elementos da pagina de email que sao utilizados nos testes. */ |
---|
19 | protected MailPage mp; |
---|
20 | |
---|
21 | /** |
---|
22 | * Antes dos demais testes do modulo de email serem iniciados, este teste eh |
---|
23 | * executado. Depois de fazer o login no Expresso, vai direto para a pagina |
---|
24 | * incial. Depois clica-se no modulo ExpressoMail para entao inicializar |
---|
25 | * componentes da pagina. |
---|
26 | */ |
---|
27 | @BeforeMethod |
---|
28 | public void init() { |
---|
29 | HomePage hp = PageFactory.initElements(driver, HomePage.class); |
---|
30 | hp.enterMail(); |
---|
31 | mp = PageFactory.initElements(driver, MailPage.class); |
---|
32 | } |
---|
33 | |
---|
34 | /** |
---|
35 | * Abre pagina de preferencias do modulo ExpressoMail |
---|
36 | * |
---|
37 | * @return |
---|
38 | */ |
---|
39 | public MailPreferencesPage openEmailPreferencesPage() { |
---|
40 | driver.get(URL_PREFERENCES_EMAIL); |
---|
41 | return PageFactory.initElements(driver, MailPreferencesPage.class); |
---|
42 | } |
---|
43 | |
---|
44 | /** |
---|
45 | * Abre pagina de preferencias administrativas do modulo ExpressoMail. |
---|
46 | * |
---|
47 | * @return |
---|
48 | */ |
---|
49 | public MailAdminPreferencesPage openEmailAdminPreferencesPage() { |
---|
50 | driver.get(URL_PREFERENCES_EMAIL); |
---|
51 | return PageFactory.initElements(driver, MailAdminPreferencesPage.class); |
---|
52 | } |
---|
53 | |
---|
54 | /** |
---|
55 | * Abre pagina de preferencias administrativas do modulo ExpressoMail. |
---|
56 | * |
---|
57 | * @return |
---|
58 | */ |
---|
59 | public MailAdminPreferencesPage openEmailAdminDefaultPreferencesPage() { |
---|
60 | driver.get(URL_DEFAULT_PREFERENCES_EMAIL); |
---|
61 | return PageFactory.initElements(driver, MailAdminPreferencesPage.class); |
---|
62 | } |
---|
63 | |
---|
64 | /** |
---|
65 | * Abre pagina de preferencias administrativas do modulo ExpressoMail. |
---|
66 | * |
---|
67 | * @return |
---|
68 | */ |
---|
69 | public MailAdminPreferencesPage openEmailAdminForcedPreferencesPage() { |
---|
70 | driver.get(URL_FORCED_PREFERENCES_EMAIL); |
---|
71 | return PageFactory.initElements(driver, MailAdminPreferencesPage.class); |
---|
72 | } |
---|
73 | |
---|
74 | } |
---|