Package com.intuit.karate.core
Class ScenarioBridge
- java.lang.Object
-
- com.intuit.karate.core.ScenarioBridge
-
- All Implemented Interfaces:
PerfContext
public class ScenarioBridge extends Object implements PerfContext
- Author:
- pthomas3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classScenarioBridge.LogFacade
-
Constructor Summary
Constructors Modifier Constructor Description protectedScenarioBridge(ScenarioEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()Objectappend(org.graalvm.polyglot.Value... vals)ObjectappendTo(org.graalvm.polyglot.Value ref, org.graalvm.polyglot.Value... vals)Objectcall(boolean sharedScope, String fileName)Objectcall(boolean sharedScope, String fileName, org.graalvm.polyglot.Value arg)Objectcall(String fileName)Objectcall(String fileName, org.graalvm.polyglot.Value arg)Objectcallonce(boolean sharedScope, String path)Objectcallonce(String path)ObjectcallSingle(String fileName)ObjectcallSingle(String fileName, org.graalvm.polyglot.Value arg)voidcapturePerfEvent(String name, long startTime, long endTime)ObjectcompareImage(Object baseline, Object latest, org.graalvm.polyglot.Value... optionsVal)voidconfigure(String key, org.graalvm.polyglot.Value value)Objectdistinct(org.graalvm.polyglot.Value o)Stringdoc(org.graalvm.polyglot.Value v)voidembed(Object o, String contentType)Objecteval(String exp)Stringexec(org.graalvm.polyglot.Value value)Stringextract(String text, String regex, int group)List<String>extractAll(String text, String regex, int group)voidfail(String reason)Objectfilter(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)ObjectfilterKeys(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value... args)voidforEach(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)Commandfork(org.graalvm.polyglot.Value value)ObjectfromString(String exp)Objectget(String exp)Objectget(String exp, Object defaultValue)ScenarioEnginegetEngine()StringgetEnv()ObjectgetFeature()ObjectgetInfo()ObjectgetLogger()ObjectgetOs()ObjectgetPrevRequest()ObjectgetProperties()ObjectgetRequest()ObjectgetResponse()ObjectgetScenario()ObjectgetTags()ObjectgetTagValues()HttpRequestBuilderhttp(String url)ObjectjsonPath(Object o, String exp)ObjectkeysOf(Object o)voidlog(org.graalvm.polyglot.Value... values)ObjectlowerCase(Object o)Objectmap(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)ObjectmapWithKey(org.graalvm.polyglot.Value v, String key)Objectmatch(String exp)Objectmatch(org.graalvm.polyglot.Value actual, org.graalvm.polyglot.Value expected)Objectmerge(org.graalvm.polyglot.Value... vals)voidpause(org.graalvm.polyglot.Value value)Stringpretty(Object o)StringprettyXml(Object o)voidproceed()voidproceed(String requestUrlBase)Objectrange(int start, int end)Objectrange(int start, int end, int interval)Objectread(String path)byte[]readAsBytes(String path)InputStreamreadAsStream(String path)StringreadAsString(String path)voidremove(String name, String path)Stringrender(org.graalvm.polyglot.Value v)Objectrepeat(int n, org.graalvm.polyglot.Value f)voidset(String name, String path, Object value)voidset(String name, org.graalvm.polyglot.Value value)voidset(Map<String,Object> map)Objectsetup()Objectsetup(String name)ObjectsetupOnce()ObjectsetupOnce(String name)voidsetXml(String name, String xml)voidsetXml(String name, String path, String xml)voidsignal(org.graalvm.polyglot.Value v)ObjectsizeOf(Object o)Objectsort(org.graalvm.polyglot.Value o)Objectsort(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)MockServerstart(org.graalvm.polyglot.Value value)voidstop(int port)StringtoAbsolutePath(String relativePath)ObjecttoBean(Object o, String className)StringtoCsv(Object o)ObjecttoJava(org.graalvm.polyglot.Value value)FiletoJavaFile(String path)ObjecttoJs(Object value)ObjecttoJson(org.graalvm.polyglot.Value value)ObjecttoJson(org.graalvm.polyglot.Value value, boolean removeNulls)ObjecttoList(org.graalvm.polyglot.Value value)ObjecttoMap(org.graalvm.polyglot.Value value)StringtoString(Object o)StringtypeOf(org.graalvm.polyglot.Value value)StringurlDecode(String s)StringurlEncode(String s)ObjectvaluesOf(Object o)booleanwaitForHttp(String url)booleanwaitForPort(String host, int port)WebSocketClientwebSocket(String url)WebSocketClientwebSocket(String url, org.graalvm.polyglot.Value value)WebSocketClientwebSocket(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)WebSocketClientwebSocketBinary(String url)WebSocketClientwebSocketBinary(String url, org.graalvm.polyglot.Value value)WebSocketClientwebSocketBinary(String url, org.graalvm.polyglot.Value listener, org.graalvm.polyglot.Value value)Filewrite(Object o, String path)ObjectxmlPath(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:
capturePerfEventin interfacePerfContext
-
compareImage
public Object compareImage(Object baseline, Object latest, org.graalvm.polyglot.Value... optionsVal)
-
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()
-
getResponse
public Object getResponse()
-
getRequest
public Object getRequest()
-
getScenario
public Object getScenario()
-
getTags
public Object getTags()
-
getTagValues
public Object getTagValues()
-
http
public HttpRequestBuilder http(String url)
-
log
public void log(org.graalvm.polyglot.Value... values)
-
map
public Object map(org.graalvm.polyglot.Value o, org.graalvm.polyglot.Value f)
-
match
public Object match(org.graalvm.polyglot.Value actual, org.graalvm.polyglot.Value expected)
-
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)
-
readAsBytes
public byte[] readAsBytes(String path)
-
readAsStream
public InputStream readAsStream(String path)
-
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)
-
setup
public Object setup()
-
setupOnce
public Object setupOnce()
-
signal
public void signal(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)
-
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)
-
-