Package com.intuit.karate.core
Class ScenarioBridge
- java.lang.Object
-
- com.intuit.karate.core.ScenarioBridge
-
- All Implemented Interfaces:
EventContext
,PerfContext
public class ScenarioBridge extends Object implements PerfContext, EventContext
- Author:
- pthomas3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ScenarioBridge.LogFacade
-
Constructor Summary
Constructors Modifier Constructor Description protected
ScenarioBridge(ScenarioEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abort()
Object
append(org.graalvm.polyglot.Value... vals)
Object
appendTo(org.graalvm.polyglot.Value ref, org.graalvm.polyglot.Value... vals)
Object
call(boolean sharedScope, String fileName)
Object
call(boolean sharedScope, String fileName, org.graalvm.polyglot.Value arg)
Object
call(String fileName)
Object
call(String fileName, org.graalvm.polyglot.Value arg)
Object
callonce(boolean sharedScope, String path)
Object
callonce(String path)
Object
callSingle(String fileName)
Object
callSingle(String fileName, org.graalvm.polyglot.Value arg)
void
capturePerfEvent(String name, long startTime, long endTime)
void
configure(String key, org.graalvm.polyglot.Value value)
Object
distinct(org.graalvm.polyglot.Value o)
String
doc(org.graalvm.polyglot.Value v)
void
embed(Object o, String contentType)
Object
eval(String exp)
String
exec(org.graalvm.polyglot.Value value)
String
extract(String text, String regex, int group)
List<String>
extractAll(String text, String regex, int group)
void
fail(String reason)
Object
filter(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
Object
filterKeys(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value... args)
void
forEach(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
Command
fork(org.graalvm.polyglot.Value value)
Object
fromString(String exp)
Object
get(String exp)
Object
get(String exp, Object defaultValue)
ScenarioEngine
getEngine()
String
getEnv()
Object
getFeature()
Object
getInfo()
Object
getLogger()
Object
getOs()
Object
getPrevRequest()
Object
getProperties()
Object
getScenario()
Object
getTags()
Object
getTagValues()
HttpRequestBuilder
http(String url)
Object
jsonPath(Object o, String exp)
Object
keysOf(org.graalvm.polyglot.Value o)
void
log(org.graalvm.polyglot.Value... values)
Object
lowerCase(Object o)
Object
map(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
Object
mapWithKey(org.graalvm.polyglot.Value v, String key)
Object
match(Object actual, Object expected)
Object
match(String exp)
Object
merge(org.graalvm.polyglot.Value... vals)
void
pause(org.graalvm.polyglot.Value value)
String
pretty(Object o)
String
prettyXml(Object o)
void
proceed()
void
proceed(String requestUrlBase)
Object
range(int start, int end)
Object
range(int start, int end, int interval)
Object
read(String name)
String
readAsString(String fileName)
void
remove(String name, String path)
String
render(org.graalvm.polyglot.Value v)
Object
repeat(int n, org.graalvm.polyglot.Value f)
void
set(String name, String path, Object value)
void
set(String name, org.graalvm.polyglot.Value value)
void
set(Map<String,Object> map)
void
setXml(String name, String xml)
void
setXml(String name, String path, String xml)
void
signal(Object o)
Object
sizeOf(org.graalvm.polyglot.Value v)
Object
sort(org.graalvm.polyglot.Value o)
Object
sort(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
MockServer
start(org.graalvm.polyglot.Value value)
void
stop(int port)
String
toAbsolutePath(String relativePath)
Object
toBean(Object o, String className)
String
toCsv(Object o)
Object
toJava(org.graalvm.polyglot.Value value)
Object
toJson(org.graalvm.polyglot.Value value)
Object
toJson(org.graalvm.polyglot.Value value, boolean removeNulls)
Object
toList(org.graalvm.polyglot.Value value)
Object
toMap(org.graalvm.polyglot.Value value)
String
toString(Object o)
String
trim(String s)
String
typeOf(org.graalvm.polyglot.Value value)
String
urlDecode(String s)
String
urlEncode(String s)
Object
valuesOf(org.graalvm.polyglot.Value v)
boolean
waitForHttp(String url)
boolean
waitForPort(String host, int port)
WebSocketClient
webSocket(String url)
WebSocketClient
webSocket(String url, org.graalvm.polyglot.Value value)
WebSocketClient
webSocket(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)
WebSocketClient
webSocketBinary(String url)
WebSocketClient
webSocketBinary(String url, org.graalvm.polyglot.Value value)
WebSocketClient
webSocketBinary(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)
File
write(Object o, String path)
Object
xmlPath(Object o, String path)
-
-
-
Constructor Detail
-
ScenarioBridge
protected ScenarioBridge(ScenarioEngine engine)
-
-
Method Detail
-
abort
public void abort()
-
append
public Object append(org.graalvm.polyglot.Value... vals)
-
appendTo
public Object appendTo(org.graalvm.polyglot.Value ref, org.graalvm.polyglot.Value... vals)
-
callSingle
public Object callSingle(String fileName, org.graalvm.polyglot.Value arg) throws Exception
- Throws:
Exception
-
capturePerfEvent
public void capturePerfEvent(String name, long startTime, long endTime)
- Specified by:
capturePerfEvent
in interfacePerfContext
-
configure
public void configure(String key, org.graalvm.polyglot.Value value)
-
distinct
public Object distinct(org.graalvm.polyglot.Value o)
-
doc
public String doc(org.graalvm.polyglot.Value v)
-
exec
public String exec(org.graalvm.polyglot.Value value)
-
fail
public void fail(String reason)
-
filter
public Object filter(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
-
filterKeys
public Object filterKeys(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value... args)
-
forEach
public void forEach(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
-
fork
public Command fork(org.graalvm.polyglot.Value value)
-
getEngine
public ScenarioEngine getEngine()
-
getEnv
public String getEnv()
-
getFeature
public Object getFeature()
-
getInfo
public Object getInfo()
-
getLogger
public Object getLogger()
-
getOs
public Object getOs()
-
getPrevRequest
public Object getPrevRequest()
-
getProperties
public Object getProperties()
-
getScenario
public Object getScenario()
-
getTags
public Object getTags()
-
getTagValues
public Object getTagValues()
-
http
public HttpRequestBuilder http(String url)
-
keysOf
public Object keysOf(org.graalvm.polyglot.Value o)
-
log
public void log(org.graalvm.polyglot.Value... values)
-
map
public Object map(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
-
merge
public Object merge(org.graalvm.polyglot.Value... vals)
-
pause
public void pause(org.graalvm.polyglot.Value value)
-
proceed
public void proceed()
-
proceed
public void proceed(String requestUrlBase)
-
range
public Object range(int start, int end)
-
range
public Object range(int start, int end, int interval)
-
render
public String render(org.graalvm.polyglot.Value v)
-
repeat
public Object repeat(int n, org.graalvm.polyglot.Value f)
-
set
public void set(String name, org.graalvm.polyglot.Value value)
-
signal
public void signal(Object o)
- Specified by:
signal
in interfaceEventContext
-
sizeOf
public Object sizeOf(org.graalvm.polyglot.Value v)
-
sort
public Object sort(org.graalvm.polyglot.Value o)
-
sort
public Object sort(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
-
start
public MockServer start(org.graalvm.polyglot.Value value)
-
stop
public void stop(int port)
-
toJava
public Object toJava(org.graalvm.polyglot.Value value)
-
toJson
public Object toJson(org.graalvm.polyglot.Value value)
-
toJson
public Object toJson(org.graalvm.polyglot.Value value, boolean removeNulls)
-
toList
public Object toList(org.graalvm.polyglot.Value value)
-
toMap
public Object toMap(org.graalvm.polyglot.Value value)
-
typeOf
public String typeOf(org.graalvm.polyglot.Value value)
-
valuesOf
public Object valuesOf(org.graalvm.polyglot.Value v)
-
waitForHttp
public boolean waitForHttp(String url)
-
waitForPort
public boolean waitForPort(String host, int port)
-
webSocket
public WebSocketClient webSocket(String url)
-
webSocket
public WebSocketClient webSocket(String url, org.graalvm.polyglot.Value value)
-
webSocket
public WebSocketClient webSocket(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)
-
webSocketBinary
public WebSocketClient webSocketBinary(String url)
-
webSocketBinary
public WebSocketClient webSocketBinary(String url, org.graalvm.polyglot.Value value)
-
webSocketBinary
public WebSocketClient webSocketBinary(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)
-
-