SimpleAtom

public class SimpleAtom
extends Object implements Atom<Evaluation>

java.lang.Object
   ↳ android.support.test.espresso.web.model.SimpleAtom


适用于子类化的Atom的简单实现。

Summary

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

Public constructors

SimpleAtom

SimpleAtom (String script)

创建一个运行给定脚本的SimpleAtom,并将任何ElementReference作为脚本的第一个参数。

Parameters
script String

SimpleAtom

SimpleAtom (String script, 
                SimpleAtom.ElementReferencePlacement elementPlacement)

创建一个运行给定脚本的SimpleAtom,并将提供的任何ElementReference作为脚本的第一个或最后一个参数。

Parameters
script String
elementPlacement SimpleAtom.ElementReferencePlacement

Public methods

getArguments

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.

getScript

String getScript ()

返回此SimpleAtom创建的脚本。

Returns
String

transform

Evaluation transform (Evaluation e)

SimpleAtom的变换方法检查评估对象是否成功。 如果评估对象有错误,则默认行为是引发异常,子类可能会通过handleBadEvaluation方法更改此行为。

Parameters
e Evaluation
Returns
Evaluation

Protected methods

getNonContextualArguments

List<? extends Object> getNonContextualArguments ()

扩展此方法以将其他参数传递给脚本。

Returns
List<? extends Object> a list of arguments (non-null)

handleBadEvaluation

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.

handleNoElementReference

void handleNoElementReference ()

扩展此方法以处理不带ElementReference的getArguments()被调用的情况。 如果需要ElementReference进行正确评估,实现者可能希望在此处引发异常。