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

uk.co.automatictester.lightning.handlers.AvgRespTimeTestHandler 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.RespTimeAvgTest;

import static uk.co.automatictester.lightning.utils.LightningConfigProcessingHelper.*;

public class AvgRespTimeTestHandler extends ElementHandler {

    protected String getExpectedElementName() {
        return "avgRespTimeTest";
    }

    protected void handleHere(Element element) {
        String testName = getTestName(element);
        String description = getTestDescription(element);
        int maxAvgRespTime = getIntegerValueFromElement(element, "maxAvgRespTime");
        RespTimeAvgTest.Builder builder = new RespTimeAvgTest.Builder(testName, maxAvgRespTime).withDescription(description);
        if (hasTransactionName(element)) {
            String transactionName = getTransactionName(element);
            builder.withTransactionName(transactionName);
            if (hasRegexp(element)) {
                builder.withRegexp();
            }
        }
        ClientSideTest test = builder.build();
        LightningTests.add(test);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy