public void testStepExecutionProgress() {
		String jobName = generateJobName();
		executeJobCreate(jobName, JOB_WITH_PARAMETERS_DESCRIPTOR);
		checkForJobInList(jobName, JOB_WITH_PARAMETERS_DESCRIPTOR, true);
		executeJobLaunch(jobName);
		String jobExecutionId = getJobExecutionId(jobName);

		final Table stepExecutions = listStepExecutions(jobExecutionId);
		String stepExecutionId = stepExecutions.getRows().get(0).getValue(1);

		final Table stepExecutionProgress = getStepExecutionProgress(jobExecutionId, stepExecutionId);
		String id = stepExecutionProgress.getRows().get(0).getValue(1);
		String percentageComplete = stepExecutionProgress.getRows().get(0).getValue(3);
		String duration = stepExecutionProgress.getRows().get(0).getValue(4);
		assertEquals(stepExecutionId, id);
		assertNotNull(percentageComplete);
		assertNotNull(duration);
	}
Test {@link JobCommands}.

@author Glenn Renfro
@author Gunnar Hillert
@author Ilayaperumal Gopinathan
@author Michael Minella
@since 1.0
spring-xd-shell/src/test/java/org/springframework/xd/shell/command/AbstractJobCommandsTests.java