org.sitoolkit.wt.app.page2script.Page2ScriptConfig Maven / Gradle / Ivy
package org.sitoolkit.wt.app.page2script;
import java.util.Arrays;
import org.sitoolkit.wt.app.config.BaseConfig;
import org.sitoolkit.wt.app.config.WebDriverConfig;
import org.sitoolkit.wt.domain.pageload.PageContext;
import org.sitoolkit.wt.domain.pageload.PageListener;
import org.sitoolkit.wt.domain.pageload.PageLoader;
import org.sitoolkit.wt.domain.pageload.selenium.AnchorTagLoader;
import org.sitoolkit.wt.domain.pageload.selenium.InputTagLoader;
import org.sitoolkit.wt.domain.pageload.selenium.RadioCheckLoader;
import org.sitoolkit.wt.domain.pageload.selenium.SelectTagLoader;
import org.sitoolkit.wt.domain.pageload.selenium.SeleniumPageLietener;
import org.sitoolkit.wt.domain.pageload.selenium.TextareaTagLoader;
import org.sitoolkit.wt.domain.testscript.TestScriptDao;
import org.sitoolkit.wt.infra.PropertyManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Scope;
@Configuration
@Import({ WebDriverConfig.class, BaseConfig.class })
public class Page2ScriptConfig {
@Bean
public Page2Script getTestScriptGenerator(TestScriptDao dao, PageListener listener,
PropertyManager pm, PageLoader... loaders) {
Page2Script page2script = new Page2Script();
page2script.setDao(dao);
page2script.setLoaders(Arrays.asList(loaders));
page2script.setListener(listener);
page2script.setOutputDir(pm.getPageScriptDir());
page2script.setCli(pm.isCli());
return page2script;
}
@Bean
public RadioCheckLoader getRadioCheckLoader() {
return new RadioCheckLoader();
}
@Bean
public InputTagLoader getInputTagLoader() {
return new InputTagLoader();
}
@Bean
public SelectTagLoader getSelectTagLoader() {
return new SelectTagLoader();
}
@Bean
public AnchorTagLoader getAnchorTagLoader() {
return new AnchorTagLoader();
}
@Bean
public TextareaTagLoader getTextareaTagLoader() {
return new TextareaTagLoader();
}
@Bean
public SeleniumPageLietener getListener() {
return new SeleniumPageLietener();
}
@Bean
@Scope("prototype")
public PageContext getPageContext() {
return new PageContext();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy