org.sitoolkit.wt.gui.domain.test.SitWtRuntimeProcessClient Maven / Gradle / Ivy
The newest version!
package org.sitoolkit.wt.gui.domain.test;
import java.io.File;
import java.util.List;
import org.sitoolkit.wt.util.infra.maven.MavenUtils;
import org.sitoolkit.wt.util.infra.process.ConversationProcess;
import org.sitoolkit.wt.util.infra.process.ConversationProcessContainer;
import org.sitoolkit.wt.util.infra.process.ProcessParams;
public class SitWtRuntimeProcessClient {
/**
* 次のコマンドを実行します。
*
*
* mvn dependency:build-classpath -f ${pomFile}
*
*
* @param pomFile
* pom.xls
* @param params
* プロセス実行パラメーター
*/
public void buildClasspath(File pomFile, ProcessParams params) {
List command = MavenUtils.getCommand(params);
command.add("dependency:build-classpath");
command.add("-f");
command.add(pomFile.getAbsolutePath());
params.setCommand(command);
params.setDirectory(pomFile.getAbsoluteFile().getParentFile());
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
}
public ConversationProcess runTest(TestRunParams testRunParams, ProcessParams params) {
List command = SitWtRuntimeUtils.buildJavaCommand();
SitWtRuntimeUtils.addVmArgs(command, testRunParams.getDriverType(),
testRunParams.getBaseUrl());
command.add("-cp");
command.add(
"src/main/resources" + File.pathSeparator + SitWtRuntimeUtils.getSitWtClasspath());
if (testRunParams.isDebug()) {
command.add("-Dsitwt.debug=true");
}
if (testRunParams.isParallel()) {
command.add("-Dsitwt.parallel=true");
}
command.add("-Dsitwt.open-evidence=true");
if (testRunParams.isCompareScreenshot()) {
command.add("-Dsitwt.compare-screenshot=true");
}
command.add("org.sitoolkit.wt.app.test.TestRunner");
command.add(testRunParams.getTargetScripts());
params.setCommand(command);
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
return process;
}
public void unpackTestScript(ProcessParams params) {
List command = MavenUtils.getCommand(params);
command.add("-Punpack-testscript");
params.setCommand(command);
ConversationProcess process = ConversationProcessContainer.create();
process.start(params);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy