Package com.intuit.karate.core
Class ScenarioEngine
- java.lang.Object
-
- com.intuit.karate.core.ScenarioEngine
-
public class ScenarioEngine extends Object
- Author:
- pthomas3
-
-
Field Summary
Fields Modifier and Type Field Description protected DriverdriverScenarioFileReaderfileReaderprotected JsEngineJSLoggerloggerstatic StringREQUESTstatic StringREQUEST_HEADERSstatic StringREQUEST_METHODstatic StringREQUEST_URIstatic StringREQUEST_URL_BASEprotected HttpRequestBuilderrequestBuilderstatic StringRESPONSEstatic StringRESPONSE_HEADERSstatic StringRESPONSE_STATUSprotected PluginrobotScenarioRuntimeruntimeMap<String,Variable>vars
-
Constructor Summary
Constructors Constructor Description ScenarioEngine(Config config, ScenarioRuntime runtime, Map<String,Variable> vars, Logger logger)
-
Method Summary
-
-
-
Field Detail
-
RESPONSE
public static final String RESPONSE
- See Also:
- Constant Field Values
-
RESPONSE_HEADERS
public static final String RESPONSE_HEADERS
- See Also:
- Constant Field Values
-
RESPONSE_STATUS
public static final String RESPONSE_STATUS
- See Also:
- Constant Field Values
-
REQUEST
public static final String REQUEST
- See Also:
- Constant Field Values
-
REQUEST_URL_BASE
public static final String REQUEST_URL_BASE
- See Also:
- Constant Field Values
-
REQUEST_URI
public static final String REQUEST_URI
- See Also:
- Constant Field Values
-
REQUEST_METHOD
public static final String REQUEST_METHOD
- See Also:
- Constant Field Values
-
REQUEST_HEADERS
public static final String REQUEST_HEADERS
- See Also:
- Constant Field Values
-
runtime
public final ScenarioRuntime runtime
-
fileReader
public final ScenarioFileReader fileReader
-
logger
public final Logger logger
-
JS
protected JsEngine JS
-
requestBuilder
protected HttpRequestBuilder requestBuilder
-
driver
protected Driver driver
-
robot
protected Plugin robot
-
-
Method Detail
-
forTempUse
public static ScenarioEngine forTempUse(HttpClientFactory hcf)
-
get
public static ScenarioEngine get()
-
set
public static void set(ScenarioEngine se)
-
remove
protected static void remove()
-
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)
-
assertTrue
public void assertTrue(String expression)
-
print
public void print(String exp)
-
invokeAfterHookIfConfigured
public void invokeAfterHookIfConfigured(boolean afterFeature)
-
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()
-
url
public void url(String exp)
-
path
public void path(String exp)
-
params
public void params(String expr)
-
headers
public void headers(String expr)
-
cookies
public void cookies(String exp)
-
formFields
public void formFields(String exp)
-
multipartFields
public void multipartFields(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)
-
mockProceed
public void mockProceed(String requestUrlBase)
-
mockAfterScenario
public void mockAfterScenario()
-
webSocket
public WebSocketClient webSocket(WebSocketOptions options)
-
signal
public void signal(Object result)
-
listen
public void listen(String exp)
-
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)
-
doc
public void doc(String exp)
-
compareImage
public void compareImage(String exp)
-
compareImageInternal
protected Map<String,Object> compareImageInternal(Map<String,Object> params)
-
init
public void init()
-
assign
public void assign(AssignType assignType, String name, String exp, boolean docString)
-
replacePlaceholderText
public String replacePlaceholderText(String text, String token, String replaceWith)
-
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)
-
callFeature
public Object callFeature(FeatureCall featureCall, Variable arg, int index, boolean sharedScope)
-
evalJsonPathOnVariableByName
public Variable evalJsonPathOnVariableByName(String name, String path)
-
-