列表(List)
CukeTest 为 ATK 应用中的列表控件提供了一系列 API,用于获取和操作列表数据。这些 API 可以帮助您轻松访问和控制列表中的各项内容。
方法名 | 描述 |
---|---|
data | 获取列表的所有数据。 |
getItem | 根据名称或索引获取列表中的项。 |
select | 选择列表中的某一项,并返回该项对象。 |
selectedIndex | 获取当前选中的项的索引。 |
findItem | 根据文本查找列表中的项,支持模糊匹配。 |
itemCount | 获取列表中项的总数。 |
除上述列表控件特有的方法外,您还可以使用通用控件方法对列表控件进行更灵活的操作。
类型定义
JavaScript
Python
export interface IAtList extends IAtControl {
data(): Promise<string[]>;
getItem(nameOrIndex: number | string): IAtListItem;
select(nameOrIndex: number | string): Promise<IAtListItem>;
selectedIndex(): Promise<number>;
findItem(text: string, options?: {exact?: boolean}): Promise<IAtListItem | null>;
itemCount(): Promise<number>;
}
class AtList(AtControl):
def data() -> List[str]
def getItem(nameOrIndex: Union[str, int]) -> AtListItem
def select(nameOrIndex: Union[str, int]) -> AtListItem
def selectedIndex() -> int
def findItem(text: str, options: Optional[FindItemOptional]=None) -> AtListItem
def itemCount() -> int
data()
获取列表中所有项的内容。
返回值:
Promise<string[]>
类型,异步返回列表中所有项的内容数组。
示例代码
获取列表中所有项的内容:
JavaScript
Python
let items = await model.getList("list").data();
console.log(`列表项内容: ${items.join(", ")}`);
items = model.getList("list").data()
print(f"列表项内容: {', '.join(items)}")
getItem(nameOrIndex)
根据名称或索引获取列表中的项。
参数:
- nameOrIndex:
number | string
类型,可以是项的名称或索引。
返回值:
IAtListItem
类型,返回列表中的项对象。
示例代码
根据名称获取列表项:
JavaScript
Python
let item = model.getList("list").getItem("项名称");
item = model.getList("list").getItem("项名称")
select(nameOrIndex)
选择列表中的某一项,并返回该项对象。
参数:
- nameOrIndex:
number | string
类型,可以是项的名称或索引。
返回值:
Promise<IAtListItem>
类型,异步返回选择的项对象。
示例代码
选择列表中的某一项:
JavaScript
Python
let selectedItem = await model.getList("list").select(0);
selectedItem = model.getList("list").select(0)
selectedIndex()
获取当前选中的项的索引。
返回值:
Promise<number>
类型,异步返回当前选中的项的索引。
示例代码
获取当前选中的项的索引:
JavaScript
Python
let index = await model.getList("list").selectedIndex();
console.log(`当前选中的项索引: ${index}`);
index = model.getList("list").selectedIndex()
print(f"当前选中的项索引: {index}")
findItem(text, options)
根据文本查找列表中的项,支持模糊匹配。
参数:
- text:
string
类型,表示要查找的文本。 - options:
Optional
类型,可选参数,支持exact
属性,用于指定是否精确匹配。
返回值:
Promise<IAtListItem | null>
类型,异步返回找到的项对象或null
。
示例代码
查找列表中的项:
JavaScript
Python
let foundItem = await model.getList("list").findItem("搜索文本", { exact: true });
foundItem = model.getList("list").findItem("搜索文本", {"exact": True})
itemCount()
获取列表中项的总数。
返回值:
Promise<number>
类型,异步返回列表中项的总数。
示例代码
获取列表中项的总数:
JavaScript
Python
let count = await model.getList("list").itemCount();
console.log(`列表项总数: ${count}`);
count = model.getList("list").itemCount()
print(f"列表项总数: {count}")