001
014
015 package com.liferay.portal.tools.seleniumbuilder;
016
017 import java.util.Map;
018
019
022 public class TestCaseConverter extends BaseConverter {
023
024 public TestCaseConverter(
025 SeleniumBuilderContext seleniumBuilderContext,
026 SeleniumBuilderFileUtil seleniumBuilderFileUtil) {
027
028 super(seleniumBuilderContext, seleniumBuilderFileUtil);
029 }
030
031 public void convert(String testCaseName, String testCaseCommandName)
032 throws Exception {
033
034 Map<String, Object> context = getContext();
035
036 context.put("blockLevelStack", new FreeMarkerStack());
037 context.put("elementsStack", new FreeMarkerStack());
038 context.put("forParameterStack", new FreeMarkerStack());
039 context.put("ifTypeStack", new FreeMarkerStack());
040 context.put("logicalOperatorElementStack", new FreeMarkerStack());
041 context.put("macroNameStack", new FreeMarkerStack());
042 context.put("testCaseCommandName", testCaseCommandName);
043 context.put("testCaseNameStack", new FreeMarkerStack());
044 context.put("testCaseName", testCaseName);
045 context.put("variableContextStack", new FreeMarkerStack());
046
047 String javaContent = processTemplate("test_case.ftl", context);
048
049 seleniumBuilderFileUtil.writeFile(
050 seleniumBuilderContext.getTestCaseJavaFileName(testCaseName),
051 javaContent, true);
052
053 String htmlContent = processTemplate("test_case_html.ftl", context);
054
055 seleniumBuilderFileUtil.writeFile(
056 seleniumBuilderContext.getTestCaseHTMLFileName(testCaseName),
057 htmlContent, false);
058 }
059
060 }