Package com.intuit.karate.core
Class ScenarioEngine
java.lang.Object
com.intuit.karate.core.ScenarioEngine
- Author:
- pthomas3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Driverfinal ScenarioFileReaderprotected JsEnginefinal Loggerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected HttpRequestBuilderstatic final Stringstatic final Stringstatic final Stringprotected Pluginfinal ScenarioRuntime -
Constructor Summary
ConstructorsConstructorDescriptionScenarioEngine(Config config, ScenarioRuntime runtime, Map<String, Variable> vars, Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionvoidassertTrue(String expression) voidassign(AssignType assignType, String name, String exp, boolean docString) callFeature(FeatureCall featureCall, Variable arg, int index, boolean sharedScope) voidcapturePerfEvent(PerfEvent event) protected ObjectchannelSession(String type) voidcompareImage(String exp) compareImageInternal(Map<String, Object> params) voidvoidvoidvoidvoidprotected StringdocInternal(Map<String, Object> options) voidevalEmbeddedExpressions(Variable value, boolean forMatch) evalJsonPath(Variable v, String path) evalJsonPathOnVariableByName(String name, String path) evalKarateExpression(String text) evalKarateExpression(String text, boolean forMatch) static VariableevalXmlPath(Variable xml, String path) evalXmlPathOnVariableByName(String name, String path) executeFunction(Variable var, Object... args) voidvoidformFields(String exp) static ScenarioEnginestatic ScenarioEngineget()getKeyStore(String trustStoreFile, String password, String type) getOrEvalAsMap(Variable var, Object... args) getVariable(String key) static booleanbooleanhasVariable(String key) voidvoidvoidinit()voidinvokeAfterHookIfConfigured(AfterHookType hookType) booleanstatic final booleanisCallOnceSyntax(String text) static final booleanisCallSyntax(String text) static final booleanisDollarPrefixed(String text) static final booleanbooleanisFailed()static final booleanisGetSyntax(String text) booleanstatic booleanisJavaScriptFunction(String text) static final booleanstatic final booleanisJsonPath(String text) static booleanisValidVariableName(String name) static final booleanisVariable(String text) static final booleanstatic final booleanisWithinParentheses(String text) static final booleanstatic booleanstatic booleanisXmlPathFunction(String text) voidvoidlogLastPerfEvent(String failureMessage) match(Match.Type matchType, Object actual, Object expected) match(Match.Type matchType, String expression, String path, String rhs) voidmatchResult(Match.Type matchType, String expression, String path, String expected) voidvoidvoidmockProceed(String requestUrlBase) voidmultipartField(String name, String value) voidmultipartFields(String exp) voidmultipartFile(String name, String exp) voidmultipartFiles(String exp) voidvoidstatic StringUtils.PairparseCallArgs(String line) static StringUtils.PairparseVariableAndPath(String text) voidvoidprotected static voidremove()voidrenderHtml(Map<String, Object> options) voidreplacePlaceholderText(String text, String token, String replaceWith) voidvoidvoidvoidstatic voidset(ScenarioEngine se) voidvoidvoidsetAborted(boolean aborted) voidvoidvoidvoidsetFailedReason(Throwable failedReason) voidsetHiddenVariable(String key, Object value) voidsetRequest(Request request) voidsetResourceResolver(ResourceResolver resourceResolver) voidvoidsetVariable(String key, Object value) voidsetVariables(Map<String, Object> map) voidvoidvoidsoapAction(String exp) voidstatus(int status) voidstop(StepResult lastStepResult) voidvoidwebSocket(WebSocketOptions options)
-
Field Details
-
RESPONSE
- See Also:
-
RESPONSE_HEADERS
- See Also:
-
RESPONSE_STATUS
- See Also:
-
REQUEST
- See Also:
-
REQUEST_URL_BASE
- See Also:
-
REQUEST_URI
- See Also:
-
REQUEST_PATH
- See Also:
-
REQUEST_METHOD
- See Also:
-
REQUEST_HEADERS
- See Also:
-
runtime
-
fileReader
-
vars
-
logger
-
JS
-
requestBuilder
-
driver
-
robot
-
-
Constructor Details
-
ScenarioEngine
-
-
Method Details
-
forTempUse
-
get
-
set
-
remove
protected static void remove() -
getJsEngine
-
isAborted
public boolean isAborted() -
setAborted
public void setAborted(boolean aborted) -
isFailed
public boolean isFailed() -
isIgnoringStepErrors
public boolean isIgnoringStepErrors() -
setFailedReason
-
getFailedReason
-
matchResult
-
set
-
remove
-
table
-
replace
-
assertTrue
-
print
-
invokeAfterHookIfConfigured
-
logLastPerfEvent
-
capturePerfEvent
-
getConfig
-
setConfig
-
setRequest
-
getRequest
-
getHttpRequest
-
getResponse
-
getRequestBuilder
-
configure
-
configure
-
url
-
path
-
param
-
params
-
header
-
headers
-
cookie
-
cookies
-
formField
-
formFields
-
multipartField
-
multipartFields
-
multipartFile
-
multipartFiles
-
request
-
soapAction
-
retry
-
method
-
httpInvoke
-
status
public void status(int status) -
getKeyStore
-
channelSession
-
mockProceed
-
mockConfigureHeaders
-
mockAfterScenario
public void mockAfterScenario() -
webSocket
-
signal
-
listen
-
fork
-
fork
-
fork
-
driver
-
robot
-
setDriverToNull
public void setDriverToNull() -
setDriver
-
setRobot
-
stop
-
setResourceResolver
-
renderHtml
-
doc
-
docInternal
-
compareImage
-
compareImageInternal
-
init
public void init() -
shallowCloneVariables
-
getOrEvalAsMap
-
executeFunction
-
evalJs
-
setHiddenVariable
-
getVariable
-
hasVariable
-
setVariable
-
setVariables
-
getAllVariablesAsMap
-
assign
-
evalEmbeddedExpressions
-
replacePlaceholderText
-
replaceTable
-
set
-
setViaTable
-
parseVariableAndPath
-
match
-
match
-
isJavaScriptFunction
-
isValidVariableName
-
hasJavaScriptPlacehoder
-
isVariableAndSpaceAndPath
-
isVariable
-
isWithinParentheses
-
isCallSyntax
-
isCallOnceSyntax
-
isGetSyntax
-
isJson
-
isXml
-
isXmlPath
-
isXmlPathFunction
-
isJsonPath
-
isDollarPrefixed
-
isDollarPrefixedJsonPath
-
parseCallArgs
-
call
-
call
-
callFeature
-
evalJsonPath
-
evalXmlPath
-
evalJsonPathOnVariableByName
-
evalXmlPathOnVariableByName
-
evalKarateExpression
-
evalKarateExpression
-