|
楼主 |
发表于 2019-11-20 15:14:38
|
显示全部楼层
广东省深圳市
- .版本 2
- .支持库 spec
- .子程序 _超级按钮EX8_左键单击
- .局部变量 多条信息, 文本型, , "0"
- .局部变量 i, 整数型
- ' 连接手机的信息应用,用的华为手机,真机,是安卓10的系统
- ' 包名和交互界是先在手机上打开信息,然后再用ADB操作.取当前包名及交互界()这样来取(安卓10系统这命令有错误,下波修改)
- ' 在真机,要注意 不执行初始化=真, 要不然重置应用。
- appium.连接 (“com.android.mms”, “com.android.mms.ui.ConversationList”, , “10”, , 180, 真, 真, )
- ' 查找 “搜索信息” 这个搜索框元素
- ' 在查找到的元素里,输入 10086 ,查找信息
- appium.元素_点击 (appium.元素_查找 (1, “搜索信息”))
- appium.元素_输入 (appium.元素_查找 (1, “搜索信息”), “10086”, )
- 延迟 (1000)
- ' 查找出来有多个会话
- ' 用模糊查找方式,搜索带“中国移动”的,然后点击
- appium.元素_点击 (appium.元素_查找AUI (12, “中国移动”))
- 延迟 (1000)
- ' 打开信息界面后
- ' 使用appium-desktop里的会话检查器或用SDK tools目录里的uiautomatorviewer来 取得信息内容的id
- appium.元素_查找 (3, “com.android.mms:id/text_view”, 多条信息)
- .计次循环首 (取数组成员数 (多条信息), i)
- 调试输出 (appium.元素_取文本 (多条信息 [i], 真))
- .计次循环尾 ()
复制代码
我用华为真机,上边是可以取到信息的。
但取多条信息这里有问题,只取到界面第1条
修改 appium.元素_查找 () 模拟里的.
' 正则.创建 (“({.*?ELEMENT.*?\d+.})”, 返回文本, , )
改为
正则.创建 (“({#引号.*?#引号:#引号.*?#引号,#引号ELEMENT#引号:[#引号].*?[#引号]})”, 返回文本, , , , 真)
就可以取多条信息了。。
v1.13版本时元素点是数值的,现在v1.15变成了长文本,没注意。
|
|