Conduit

public final class Conduit
extends Object

java.lang.Object
   ↳ android.support.test.espresso.web.bridge.Conduit


从Javascript上下文和Java上下文中获取结果的机制。

用户可以通过JavaScriptBridge.makeConduit()获取此类的实例。 每个导管可以使用一次(并且只能使用一次)来传输结果。 在通过loadUrl调用评估javascript之前,调用者应该调用wrapScriptInConduit和要评估的脚本。 该脚本被封装到一个额外的处理程序语句中,该语句将脚本的结果转发给JavaScriptBridge对象。 调用loadUrl之后,调用者可以使用getResult方法来获取Future,它将包含JavaScript执行的结果。

Summary

Public methods

ListenableFuture<String> getResult()

未来将在Javascript评估完成时解决。

String wrapScriptInConduit(String script)

采用Javascript代码并将其包装在声明中,该声明将评估结果传递给此管道可以使用的ListenableFuture。

StringBuilder wrapScriptInConduit(StringBuilder script)

在附加的JavaScript代码中包装一个脚本,该脚本将允许函数通过此管道返回其结果。

Inherited methods

From class java.lang.Object

Public methods

getResult

ListenableFuture<String> getResult ()

未来将在Javascript评估完成时解决。

Returns
ListenableFuture<String>

wrapScriptInConduit

String wrapScriptInConduit (String script)

采用Javascript代码并将其包装在声明中,该声明将评估结果传递给此管道可以使用的ListenableFuture。

Parameters
script String
Returns
String

wrapScriptInConduit

StringBuilder wrapScriptInConduit (StringBuilder script)

在附加的JavaScript代码中包装一个脚本,该脚本将允许函数通过此管道返回其结果。

Parameters
script StringBuilder: the buffer holding the script, it will be modified in place.
Returns
StringBuilder the StringBuilder passed in.