uk.co.automatictester.lightning.handlers.MedianRespTimeTestHandler 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.RespTimeMedianTest;
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 MedianRespTimeTestHandler extends ElementHandler {
protected String getExpectedElementName() {
return "medianRespTimeTest";
}
protected void handleHere(Element element) {
String testName = getTestName(element);
String description = getTestDescription(element);
int maxRespTime = getIntegerValueFromElement(element, "maxRespTime");
RespTimeMedianTest.Builder builder = new RespTimeMedianTest.Builder(testName, maxRespTime).withDescription(description);
if (hasTransactionName(element)) {
String transactionName = getTransactionName(element);
builder.withTransactionName(transactionName);
if (hasRegexp(element)) {
builder.withRegexp();
}
}
ClientSideTest respTimeMedianTest = builder.build();
LightningTests.add(respTimeMedianTest);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy