source: devel/testlink/automation2.0/src/test/java/br/gov/serpro/expresso/cte/email/ExpressoMailPreferencesTestCase.java @ 3745

Revision 3745, 1.5 KB checked in by luiz-fernando, 13 years ago (diff)

Ticket #1402 - Novos casos de teste implementados usando WebDriver?

Line 
1package br.gov.serpro.expresso.cte.email;
2
3import java.lang.reflect.InvocationTargetException;
4import java.lang.reflect.Method;
5
6import org.apache.commons.lang.StringUtils;
7import org.testng.annotations.AfterClass;
8import org.testng.annotations.Test;
9
10import br.gov.serpro.expresso.cte.common.BaseEmailTestCase;
11import br.gov.serpro.expresso.cte.common.Config;
12import br.gov.serpro.expresso.cte.pages.email.ExpressoMailPreferencesPage;
13
14/**
15 * @author L.F.Estivalet (Serpro)
16 *
17 *         Created on Feb 3, 2011 at 11:07:04 AM
18 *
19 */
20public class ExpressoMailPreferencesTestCase extends BaseEmailTestCase {
21        ExpressoMailPreferencesPage prefs;
22
23        @Test
24        public void gotoEmailPreferencesPage() {
25                openPreferencesPage();
26                prefs = openEmailPreferencesPage();
27        }
28
29        @Test
30        public void test() throws IllegalArgumentException, IllegalAccessException,
31                        InvocationTargetException {
32
33                Method[] methods = ExpressoMailPreferencesPage.class.getMethods();
34                for (Method method : methods) {
35                        if (method.getName().startsWith("set")
36                                        && !method.getName().equals("setComboValue")
37                                        && !method.getName().equals("setSavePreferences")) {
38                                String name = StringUtils.uncapitalize(method.getName()
39                                                .substring(3));
40                                System.out.println(name);
41                                String[] values = Config.getInstance().getEmailPreference(name)
42                                                .split(",");
43                                System.out.println(name + " " + values[0]);
44                                method.invoke(prefs, values[0]);
45                        }
46                }
47
48        }
49
50        @AfterClass
51        public void savePreferences() {
52                prefs.savePreferences();
53        }
54
55}
Note: See TracBrowser for help on using the repository browser.