1

我对 uiautomator 中的资源 ID 有疑问:

btn="id:/image_button_cancel"

为什么有时我们添加“。*”是什么意思?

btn="id:/image_button_cancel.*"
4

2 回答 2

0

我没有完全明白你的问题。你能详细说明一下吗?

. * 用于通过正则表达式匹配resourceId。

所以id:/image_button_cancel。* 表示它将匹配任何以id:/image_button_cancel 开头的 resourceId

例如,

id:/image_button_cancel_1

id:/image_button_cancelQuick

像这样...

于 2021-05-07T04:52:47.323 回答
0

它是一个正则表达式。点表示任何字符,星号表示零次或多次重复。

所以使用 btn="id:/image_button_cancel.*" 将匹配任何以 "id:/image_button_cancel" 开头的资源 id。

示例(匹配的 ID):

id:/image_button_cancel
id:/image_button_cancel_action

示例(不匹配的 ID):

id:/cancel
id:/image_button

搜索正则表达式以更好地理解它。

于 2021-05-11T23:54:20.633 回答