
org.ericmoshare.test.testng.AbstractConfigurableContext Maven / Gradle / Ivy
The newest version!
package org.ericmoshare.test.testng;
import org.ericmoshare.test.testng.component.DataSourceConfigurer;
import org.ericmoshare.test.testng.component.ResourceLoader;
import org.ericmoshare.test.testng.component.YamlResourcesLoader;
import org.ericmoshare.test.testng.entity.MyConstants;
import org.ericmoshare.test.testng.entity.Scenario;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/**
* @author eric.mo
* @since 2018/6/25
*/
public abstract class AbstractConfigurableContext extends AbstractTestNGSpringContextTests {
protected static final Logger log = LoggerFactory.getLogger(AbstractConfigurableContext.class);
protected JdbcTemplate jdbcTemplate;
protected Scenario scenario;
@BeforeClass
public void beforeClass() throws IllegalAccessException {
DataSourceConfigurer configurer = new DataSourceConfigurer();
try {
InputStream is = getResourceAsStream();
if (is != null) {
jdbcTemplate = configurer.init(is);
} else {
jdbcTemplate = configurer.init(getDataSourceConfiguration());
}
} catch (Exception e) {
e.printStackTrace();
}
}
@DataProvider(name = "defaultData")
public Iterator
© 2015 - 2025 Weber Informatics LLC | Privacy Policy