IInvocationContext
public
interface
IInvocationContext
com.android.tradefed.invoker.IInvocationContext |
保留叫用相關資訊,以便視需要存取測試。不得修改測試 因此只會保留 getter,但情境屬性除外 製作報告
摘要
常數 | |
---|---|
String |
INVOCATION_ID
用來儲存相關叫用 ID 的金鑰。 |
公用方法 | |
---|---|
abstract
void
|
addAllocatedDevice(
追蹤與 |
abstract
void
|
addAllocatedDevice(String deviceName, ITestDevice testDevice)
新增要在裝置分配時,中繼資料追蹤的 ITestDevice。 |
abstract
void
|
addDeviceBuildInfo(String deviceName, IBuildInfo buildinfo)
新增要使用裝置設定名稱追蹤的 |
abstract
void
|
addInvocationAttribute(String attributeName, String attributeValue)
新增叫用屬性。 |
abstract
void
|
addInvocationAttributes(MultiMap<String, String> attributesMap)
透過 |
default
void
|
addInvocationTimingMetric(IInvocationContext.TimingEvent timingEvent, Long durationMillis)
新增叫用時間指標。 |
abstract
void
|
addSerialsFromShard(Integer index,
新增序列,系統會將該序列指派給執行部分測試的其中一個資料分割。 |
default
String
|
getAttribute(String key)
輕鬆擷取叫用結構定義屬性,做為單一鍵/值組合的方法。 |
abstract
MultiMap<String, String>
|
getAttributes()
傳回包含所有叫用屬性的地圖副本。 |
abstract
IBuildInfo
|
getBuildInfo(String deviceName)
傳回與所提供裝置設定名稱相關聯的 |
abstract
IBuildInfo
|
getBuildInfo(ITestDevice testDevice)
傳回與 |
abstract
String
|
getBuildInfoName(IBuildInfo info)
傳回 |
abstract
|
getBuildInfos()
傳回為此叫用活動追蹤的所有 |
abstract
ConfigurationDescriptor
|
getConfigurationDescriptor()
傳回與啟動叫用的測試設定相關聯的描述元 |
abstract
ITestDevice
|
getDevice(String deviceName)
傳回與所提供裝置設定名稱相關聯的 |
abstract
|
getDeviceBuildMap()
傳回裝置/版本資訊關聯的地圖 |
abstract
ITestDevice
|
getDeviceBySerial(String serial)
傳回與所提供序列相關聯的 |
abstract
|
getDeviceConfigNames()
傳回此叫用中追蹤的裝置設定名稱清單 |
abstract
String
|
getDeviceName(ITestDevice device)
傳回 |
abstract
|
getDevices()
傳回為此叫用追蹤的所有已分配裝置。 |
abstract
String
|
getInvocationId()
|
default
|
getInvocationTimingMetrics()
傳回包含叫用時間指標的地圖。 |
abstract
IInvocationContext
|
getModuleInvocationContext()
傳回模組在套件中執行時叫用的內容。 |
abstract
int
|
getNumDevicesAllocated()
傳回分配給叫用的裝置數量。 |
abstract
|
getSerials()
傳回此叫用中追蹤的裝置序號清單 |
abstract
|
getShardsSerials()
傳回所有追蹤序列及其資料分割的「地圖」。 |
abstract
String
|
getTestTag()
傳回叫用測試標記。 |
abstract
void
|
markReleasedEarly()
標示裝置即將提早發布。 |
abstract
void
|
setConfigurationDescriptor(ConfigurationDescriptor configurationDescriptor)
設定與啟動叫用的測試設定相關聯的描述元 |
abstract
void
|
setModuleInvocationContext(IInvocationContext invocationContext)
設定模組做為套件的一部分執行時的叫用內容。 |
abstract
void
|
setRecoveryModeForAllDevices(ITestDevice.RecoveryMode mode)
設定情境中所有裝置的 |
abstract
void
|
setTestTag(String testTag)
設定叫用測試標記。 |
abstract
InvocationContext.Context
|
toProto()
將結構定義例項序列化為 protobuf。 |
abstract
boolean
|
wasReleasedEarly()
傳回裝置是否提早發布,且不再使用。 |
常數
INVOCATION_ID
public static final String INVOCATION_ID
用來儲存相關叫用 ID 的金鑰。
常數值: 「invocation-id」
公用方法
addAllocationsDevice
public abstract void addAllocatedDevice (deviceWithName)
追蹤與 ITestDevice
相關聯的設定裝置名稱對應。內容不清楚
別忘了先追蹤先前的追蹤功能
參數 | |
---|---|
deviceWithName |
:待追蹤的其他裝置 ERROR(/Map) |
addAllocationsDevice
public abstract void addAllocatedDevice (String deviceName, ITestDevice testDevice)
新增要在裝置分配時,中繼資料追蹤的 ITestDevice。 會在地圖中將建構資訊設為 null。
參數 | |
---|---|
deviceName |
String :要與 ITestDevice 建立關聯的裝置設定名稱 |
testDevice |
ITestDevice :會新增至已分配的裝置。 |
addDeviceBuildInfo
public abstract void addDeviceBuildInfo (String deviceName, IBuildInfo buildinfo)
新增要使用裝置設定名稱追蹤的 IBuildInfo
。
參數 | |
---|---|
deviceName |
String :裝置設定名稱 |
buildinfo |
IBuildInfo :與裝置設定名稱相關聯的 IBuildInfo 。 |
addInvocationAttribute
public abstract void addInvocationAttribute (String attributeName, String attributeValue)
新增叫用屬性。
參數 | |
---|---|
attributeName |
String |
attributeValue |
String |
addInvocationAttributes
public abstract void addInvocationAttributes (MultiMap<String, String> attributesMap)
透過 UniqueMultiMap
一次新增多個叫用屬性。
參數 | |
---|---|
attributesMap |
MultiMap |
addInvocationTimingMetric
public void addInvocationTimingMetric (IInvocationContext.TimingEvent timingEvent, Long durationMillis)
新增叫用時間指標。
參數 | |
---|---|
timingEvent |
IInvocationContext.TimingEvent |
durationMillis |
Long |
addSerialsFromShard
public abstract void addSerialsFromShard (Integer index,serials)
新增序列,系統會將該序列指派給執行部分測試的其中一個資料分割。
參數 | |
---|---|
index |
Integer :使用序列的資料分割索引 |
serials |
:要追蹤的序列清單。 |
getAttribute
public String getAttribute (String key)
輕鬆擷取叫用結構定義屬性,做為單一鍵/值組合的方法。 永遠不會傳回空值。
參數 | |
---|---|
key |
String |
傳回 | |
---|---|
String |
空白字串時,否則該值。 |
getAttributes
public abstract MultiMap<String, String> getAttributes ()
傳回包含所有叫用屬性的地圖副本。
傳回 | |
---|---|
MultiMap<String, String> |
getBuildInfo
public abstract IBuildInfo getBuildInfo (String deviceName)
傳回與所提供裝置設定名稱相關聯的 IBuildInfo
。退貨程序
如果無法比對 deviceName,則為空值。
參數 | |
---|---|
deviceName |
String |
傳回 | |
---|---|
IBuildInfo |
getBuildInfo
public abstract IBuildInfo getBuildInfo (ITestDevice testDevice)
傳回與 ITestDevice
相關聯的 IBuildInfo
參數 | |
---|---|
testDevice |
ITestDevice |
傳回 | |
---|---|
IBuildInfo |
getBuildInfoName
public abstract String getBuildInfoName (IBuildInfo info)
傳回 IBuildInfo
的 XML 設定中設定的裝置名稱。退貨程序
如果無法比對 IBuildInfo,則傳回空值
參數 | |
---|---|
info |
IBuildInfo |
傳回 | |
---|---|
String |
getConfigurationDescriptor
public abstract ConfigurationDescriptor getConfigurationDescriptor ()
傳回與啟動叫用的測試設定相關聯的描述元
傳回 | |
---|---|
ConfigurationDescriptor |
getDevice
public abstract ITestDevice getDevice (String deviceName)
傳回與所提供裝置設定名稱相關聯的 ITestDevice
。
參數 | |
---|---|
deviceName |
String |
傳回 | |
---|---|
ITestDevice |
getDeviceBuildMap
public abstractgetDeviceBuildMap ()
傳回裝置/版本資訊關聯的地圖
傳回 | |
---|---|
|
getDeviceBySerial
public abstract ITestDevice getDeviceBySerial (String serial)
傳回與所提供序列相關聯的 ITestDevice
。
查詢最快的速度,因此請避免過度使用。
參數 | |
---|---|
serial |
String |
傳回 | |
---|---|
ITestDevice |
getDeviceConfigNames
public abstractgetDeviceConfigNames ()
傳回此叫用中追蹤的裝置設定名稱清單
傳回 | |
---|---|
|
getDeviceName
public abstract String getDeviceName (ITestDevice device)
傳回 ITestDevice
的 XML 設定中所設定的裝置名稱。
如果無法比對 ITestDevice,則傳回空值。
參數 | |
---|---|
device |
ITestDevice |
傳回 | |
---|---|
String |
get 裝置
public abstractgetDevices ()
傳回為此叫用追蹤的所有已分配裝置。
傳回 | |
---|---|
|
getInvocationId
public abstract String getInvocationId ()
傳回 | |
---|---|
String |
相關聯的叫用 ID;如果未連結至叫用,則為 null |
getInvocationTimingMetrics
publicgetInvocationTimingMetrics ()
傳回包含叫用時間指標的地圖。
傳回 | |
---|---|
|
getModuleInvocationContext
public abstract IInvocationContext getModuleInvocationContext ()
傳回模組在套件中執行時叫用的內容。
傳回 | |
---|---|
IInvocationContext |
getNumDeviceAllocations
public abstract int getNumDevicesAllocated ()
傳回分配給叫用的裝置數量。
傳回 | |
---|---|
int |
getSerials
public abstractgetSerials ()
傳回此叫用中追蹤的裝置序號清單
傳回 | |
---|---|
|
getShardsSerials
public abstractgetShardsSerials ()
傳回所有追蹤序列及其資料分割的「地圖」。如果不是,則為空白 進行資料分割叫用。
傳回 | |
---|---|
|
getTestTag
public abstract String getTestTag ()
傳回叫用測試標記。
傳回 | |
---|---|
String |
MarkReleasedEarly
public abstract void markReleasedEarly ()
標示裝置即將提早發布。
setConfigurationDescriptor
public abstract void setConfigurationDescriptor (ConfigurationDescriptor configurationDescriptor)
設定與啟動叫用的測試設定相關聯的描述元
參數 | |
---|---|
configurationDescriptor |
ConfigurationDescriptor |
setModuleInvocationContext
public abstract void setModuleInvocationContext (IInvocationContext invocationContext)
設定模組做為套件的一部分執行時的叫用內容。
參數 | |
---|---|
invocationContext |
IInvocationContext |
setRecoveryModeForAllDevice
public abstract void setRecoveryModeForAllDevices (ITestDevice.RecoveryMode mode)
設定情境中所有裝置的 RecoveryMode
參數 | |
---|---|
mode |
ITestDevice.RecoveryMode |
setTestTag
public abstract void setTestTag (String testTag)
設定叫用測試標記。
參數 | |
---|---|
testTag |
String |
通訊協定
public abstract InvocationContext.Context toProto ()
將結構定義例項序列化為 protobuf。
傳回 | |
---|---|
InvocationContext.Context |
提早發布
public abstract boolean wasReleasedEarly ()
傳回裝置是否提早發布,且不再使用。
傳回 | |
---|---|
boolean |