public class SimpleAtom
extends Object
implements Atom<Evaluation>
java.lang.Object | |
↳ | android.support.test.espresso.web.model.SimpleAtom |
适用于子类化的Atom的简单实现。
Nested classes |
|
---|---|
枚举 |
SimpleAtom.ElementReferencePlacement 控制ElementReference是否显示为脚本的第一个arg或最后一个arg。 |
Public constructors |
|
---|---|
SimpleAtom(String script) 创建一个运行给定脚本的SimpleAtom,并将任何ElementReference作为脚本的第一个参数。 |
|
SimpleAtom(String script, SimpleAtom.ElementReferencePlacement elementPlacement) 创建一个运行给定脚本的SimpleAtom,并将提供的任何ElementReference作为脚本的第一个或最后一个参数。 |
Public methods |
|
---|---|
final List<? extends Object> |
getArguments(ElementReference elementRef) SimpleAtom为脚本提供了一个参数列表,遵循一些基本约定。 |
final String |
getScript() 返回此SimpleAtom创建的脚本。 |
final Evaluation |
transform(Evaluation e) SimpleAtom的变换方法检查评估对象是否成功。 |
Protected methods |
|
---|---|
List<? extends Object> |
getNonContextualArguments() 扩展此方法以将其他参数传递给脚本。 |
Evaluation |
handleBadEvaluation(Evaluation e) 扩展此方法以处理评估对象中的失败代码。 |
void |
handleNoElementReference() 扩展此方法以处理不带ElementReference的getArguments()被调用的情况。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.support.test.espresso.web.model.Atom
|
SimpleAtom (String script)
创建一个运行给定脚本的SimpleAtom,并将任何ElementReference作为脚本的第一个参数。
Parameters | |
---|---|
script |
String
|
SimpleAtom (String script, SimpleAtom.ElementReferencePlacement elementPlacement)
创建一个运行给定脚本的SimpleAtom,并将提供的任何ElementReference作为脚本的第一个或最后一个参数。
Parameters | |
---|---|
script |
String
|
elementPlacement |
SimpleAtom.ElementReferencePlacement
|
List<? extends Object> getArguments (ElementReference elementRef)
SimpleAtom为脚本提供了一个参数列表,遵循一些基本约定。 如果提供了一个ElementReference,它将根据提供给构造函数的ElementReferencePlacement放置在第一个或最后一个位置。 nonContextualArguments(如果通过getNonContextualArguments提供)将出现在ElementReference之后。
Parameters | |
---|---|
elementRef |
ElementReference : null unless an ElementReference has been supplied to execute this atom with. |
Returns | |
---|---|
List<? extends Object> |
the List of objects to pass to the script as arguments. |
String getScript ()
返回此SimpleAtom创建的脚本。
Returns | |
---|---|
String |
Evaluation transform (Evaluation e)
SimpleAtom的变换方法检查评估对象是否成功。 如果评估对象有错误,则默认行为是引发异常,子类可能会通过handleBadEvaluation方法更改此行为。
Parameters | |
---|---|
e |
Evaluation
|
Returns | |
---|---|
Evaluation |
List<? extends Object> getNonContextualArguments ()
扩展此方法以将其他参数传递给脚本。
Returns | |
---|---|
List<? extends Object> |
a list of arguments (non-null) |
Evaluation handleBadEvaluation (Evaluation e)
扩展此方法以处理评估对象中的失败代码。 默认实现会抛出一个异常,子类可能想忽略某些失败情况。
Parameters | |
---|---|
e |
Evaluation
|
Returns | |
---|---|
Evaluation |
Evaluation the evaluation object (must be non-null) |
Throws | |
---|---|
RuntimeException |
if the badness level is too high. |
void handleNoElementReference ()
扩展此方法以处理不带ElementReference的getArguments()被调用的情况。 如果需要ElementReference进行正确评估,实现者可能希望在此处引发异常。