All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sitoolkit.wt.app.page2script.Page2ScriptConfig Maven / Gradle / Ivy

There is a newer version: 2.3
Show newest version
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