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

core.apiCore.TestDataProvider Maven / Gradle / Ivy

package core.apiCore;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicInteger;

import org.apache.logging.log4j.Logger;
import org.testng.annotations.DataProvider;

import core.apiCore.helpers.CsvReader;
import core.support.configReader.Config;

public class TestDataProvider {

	public static String TEST_DATA_PATH;
	public static final String TEST_DATA_TEMPLATE_PATH = "api.templatePath";

	public static final String TEST_DATA_PARALLEL_PATH = "api.parallelTestcasePath";
	
	public static final String TEST_DATA_ACTION_PATH = "api.actionTestcasePath";

	public static final String API_KEYWORD_PATH = "api.keywordPath"; // directory to keyword csv files

	public static AtomicInteger csvFileIndex = new AtomicInteger(0);
	public static ArrayList TEST_CSV_LIST = new ArrayList();
	
	public static ThreadLocal log = new ThreadLocal();

	@DataProvider(name = "parallelRun")
	public synchronized Iterator providerParallel() {

		TestDataProvider.TEST_DATA_PATH = Config.getValue(TestDataProvider.TEST_DATA_PARALLEL_PATH);
		return CsvReader.getTestCasesFromCsvFile().iterator();
	}
}