Class ScenarioEngine

java.lang.Object
com.intuit.karate.core.ScenarioEngine

public class ScenarioEngine extends Object
Author:
pthomas3
  • Field Details

  • Constructor Details

  • Method Details

    • forTempUse

      public static ScenarioEngine forTempUse(HttpClientFactory hcf)
    • get

      public static ScenarioEngine get()
    • set

      public static void set(ScenarioEngine se)
    • remove

      protected static void remove()
    • getJsEngine

      public JsEngine getJsEngine()
    • isAborted

      public boolean isAborted()
    • setAborted

      public void setAborted(boolean aborted)
    • isFailed

      public boolean isFailed()
    • isIgnoringStepErrors

      public boolean isIgnoringStepErrors()
    • setFailedReason

      public void setFailedReason(Throwable failedReason)
    • getFailedReason

      public Throwable getFailedReason()
    • matchResult

      public void matchResult(Match.Type matchType, String expression, String path, String expected)
    • set

      public void set(String name, String path, String exp)
    • remove

      public void remove(String name, String path)
    • table

      public void table(String name, List<Map<String,String>> rows)
    • replace

      public void replace(String name, String token, String value)
    • assertTrue

      public void assertTrue(String expression)
    • print

      public void print(String exp)
    • invokeAfterHookIfConfigured

      public void invokeAfterHookIfConfigured(AfterHookType hookType)
    • logLastPerfEvent

      public void logLastPerfEvent(String failureMessage)
    • capturePerfEvent

      public void capturePerfEvent(PerfEvent event)
    • getConfig

      public Config getConfig()
    • setConfig

      public void setConfig(Config config)
    • setRequest

      public void setRequest(Request request)
    • getRequest

      public Request getRequest()
    • getHttpRequest

      public HttpRequest getHttpRequest()
    • getResponse

      public Response getResponse()
    • getRequestBuilder

      public HttpRequestBuilder getRequestBuilder()
    • configure

      public void configure(String key, String exp)
    • configure

      public void configure(String key, Variable v)
    • url

      public void url(String exp)
    • path

      public void path(String exp)
    • param

      public void param(String name, String exp)
    • params

      public void params(String expr)
    • header

      public void header(String name, String exp)
    • headers

      public void headers(String expr)
    • cookie

      public void cookie(String name, String exp)
    • cookies

      public void cookies(String exp)
    • formField

      public void formField(String name, String exp)
    • formFields

      public void formFields(String exp)
    • multipartField

      public void multipartField(String name, String value)
    • multipartFields

      public void multipartFields(String exp)
    • multipartFile

      public void multipartFile(String name, String exp)
    • multipartFiles

      public void multipartFiles(String exp)
    • request

      public void request(String body)
    • soapAction

      public void soapAction(String exp)
    • retry

      public void retry(String condition)
    • method

      public void method(String method)
    • httpInvoke

      public Response httpInvoke()
    • status

      public void status(int status)
    • getKeyStore

      public KeyStore getKeyStore(String trustStoreFile, String password, String type)
    • channelSession

      protected Object channelSession(String type)
    • mockProceed

      public void mockProceed(String requestUrlBase)
    • mockConfigureHeaders

      public Map<String,Object> mockConfigureHeaders()
    • mockAfterScenario

      public void mockAfterScenario()
    • webSocket

      public WebSocketClient webSocket(WebSocketOptions options)
    • signal

      public void signal(Object result)
    • listen

      public void listen(String exp)
    • fork

      public Command fork(boolean useLineFeed, List<String> args)
    • fork

      public Command fork(boolean useLineFeed, String line)
    • fork

      public Command fork(boolean useLineFeed, Map<String,Object> options)
    • driver

      public void driver(String exp)
    • robot

      public void robot(String exp)
    • setDriverToNull

      public void setDriverToNull()
    • setDriver

      public void setDriver(Driver driver)
    • setRobot

      public void setRobot(Plugin robot)
    • stop

      public void stop(StepResult lastStepResult)
    • setResourceResolver

      public void setResourceResolver(ResourceResolver resourceResolver)
    • renderHtml

      public String renderHtml(Map<String,Object> options)
    • doc

      public void doc(String exp)
    • docInternal

      protected String docInternal(Map<String,Object> options)
    • compareImage

      public void compareImage(String exp)
    • compareImageInternal

      protected Map<String,Object> compareImageInternal(Map<String,Object> params)
    • init

      public void init()
    • shallowCloneVariables

      protected Map<String,Variable> shallowCloneVariables()
    • getOrEvalAsMap

      protected <T> Map<String,T> getOrEvalAsMap(Variable var, Object... args)
    • executeFunction

      public Variable executeFunction(Variable var, Object... args)
    • evalJs

      public Variable evalJs(String js)
    • setHiddenVariable

      public void setHiddenVariable(String key, Object value)
    • getVariable

      public Object getVariable(String key)
    • hasVariable

      public boolean hasVariable(String key)
    • setVariable

      public void setVariable(String key, Object value)
    • setVariables

      public void setVariables(Map<String,Object> map)
    • getAllVariablesAsMap

      public Map<String,Object> getAllVariablesAsMap()
    • assign

      public void assign(AssignType assignType, String name, String exp, boolean docString)
    • evalEmbeddedExpressions

      public Variable evalEmbeddedExpressions(Variable value, boolean forMatch)
    • replacePlaceholderText

      public String replacePlaceholderText(String text, String token, String replaceWith)
    • replaceTable

      public void replaceTable(String text, List<Map<String,String>> list)
    • set

      public void set(String name, String path, Variable value)
    • setViaTable

      public void setViaTable(String name, String path, List<Map<String,String>> list)
    • parseVariableAndPath

      public static StringUtils.Pair parseVariableAndPath(String text)
    • match

      public Match.Result match(Match.Type matchType, String expression, String path, String rhs)
    • match

      public Match.Result match(Match.Type matchType, Object actual, Object expected)
    • isJavaScriptFunction

      public static boolean isJavaScriptFunction(String text)
    • isValidVariableName

      public static boolean isValidVariableName(String name)
    • hasJavaScriptPlacehoder

      public static boolean hasJavaScriptPlacehoder(String exp)
    • isVariableAndSpaceAndPath

      public static final boolean isVariableAndSpaceAndPath(String text)
    • isVariable

      public static final boolean isVariable(String text)
    • isWithinParentheses

      public static final boolean isWithinParentheses(String text)
    • isCallSyntax

      public static final boolean isCallSyntax(String text)
    • isCallOnceSyntax

      public static final boolean isCallOnceSyntax(String text)
    • isGetSyntax

      public static final boolean isGetSyntax(String text)
    • isJson

      public static final boolean isJson(String text)
    • isXml

      public static final boolean isXml(String text)
    • isXmlPath

      public static boolean isXmlPath(String text)
    • isXmlPathFunction

      public static boolean isXmlPathFunction(String text)
    • isJsonPath

      public static final boolean isJsonPath(String text)
    • isDollarPrefixed

      public static final boolean isDollarPrefixed(String text)
    • isDollarPrefixedJsonPath

      public static final boolean isDollarPrefixedJsonPath(String text)
    • parseCallArgs

      public static StringUtils.Pair parseCallArgs(String line)
    • call

      public Variable call(Variable called, Variable arg, boolean sharedScope)
    • call

      public Variable call(boolean callOnce, String exp, boolean sharedScope)
    • callFeature

      public Object callFeature(FeatureCall featureCall, Variable arg, int index, boolean sharedScope)
    • evalJsonPath

      public Variable evalJsonPath(Variable v, String path)
    • evalXmlPath

      public static Variable evalXmlPath(Variable xml, String path)
    • evalJsonPathOnVariableByName

      public Variable evalJsonPathOnVariableByName(String name, String path)
    • evalXmlPathOnVariableByName

      public Variable evalXmlPathOnVariableByName(String name, String path)
    • evalKarateExpression

      public Variable evalKarateExpression(String text)
    • evalKarateExpression

      public Variable evalKarateExpression(String text, boolean forMatch)