uk.co.automatictester.lightning.handlers.ThroughputTestHandler Maven / Gradle / Ivy
package uk.co.automatictester.lightning.handlers;
import org.w3c.dom.Element;
import uk.co.automatictester.lightning.structures.LightningTests;
import uk.co.automatictester.lightning.tests.base.ClientSideTest;
import uk.co.automatictester.lightning.tests.ThroughputTest;
import static uk.co.automatictester.lightning.utils.LightningConfigProcessingHelper.*;
import static uk.co.automatictester.lightning.utils.LightningConfigProcessingHelper.getTransactionName;
import static uk.co.automatictester.lightning.utils.LightningConfigProcessingHelper.hasRegexp;
public class ThroughputTestHandler extends ElementHandler {
protected String getExpectedElementName() {
return "throughputTest";
}
protected void handleHere(Element element) {
String testName = getTestName(element);
String description = getTestDescription(element);
double minThroughput = getDoubleValueFromElement(element, "minThroughput");
ThroughputTest.Builder builder = new ThroughputTest.Builder(testName, minThroughput).withDescription(description);
if (hasTransactionName(element)) {
String transactionName = getTransactionName(element);
builder.withTransactionName(transactionName);
if (hasRegexp(element)) {
builder.withRegexp();
}
}
ClientSideTest throughputTest = builder.build();
LightningTests.add(throughputTest);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy