kb什么意思| 晚上睡觉遗精是什么原因| 刺五加配什么药治失眠| 偏科是什么意思| 痘坑用什么药膏最有效| 什么是结肠炎| 男人吃什么容易生儿子| 乳酸菌可以制作什么| 牛气冲天是什么生肖| 做肠镜前喝的是什么药| hb是什么意思| 接吻是什么样的感觉| 消肿用什么药| 静脉曲张不治疗会有什么后果| 一视同仁什么意思| 血小板低吃什么水果好| tsh是什么| 什么茶减肥| 褒义词是什么意思| ECG是什么| 粉色是什么颜色| 什么是滑精| 牙齿突然出血是什么原因| 拉泡泡屎是什么原因| 胰腺炎为什么喝水就死| 排卵期出血是什么样的| 查五行缺什么| 什么人容易得小脑萎缩| 男人为什么会得尿结石| 冰恋是什么| 胃疼发烧是什么原因| wba是什么意思| 骨膜炎是什么症状| 牙齿发酸是什么病征兆| doms是什么意思| 高亢是什么意思| 小蜘蛛吃什么| 胃胀气是什么原因引起的| 抽烟有什么危害| 备孕怀男孩做什么准备| 剧透是什么意思| itp是什么意思| 生产周期是什么意思| 白细胞2加号什么意思| 吃什么可以自然掉体毛| 吃什么对心脏好改善供血不足| 句号代表什么意思| 佝偻病什么症状| 乙肝小三阳是什么意思| 湉字五行属什么| 搪瓷杯为什么被淘汰了| secret什么意思| 每天吃葡萄有什么好处和坏处| 维生素d和维生素ad有什么区别| 克罗恩病有什么症状| 心神不定是什么生肖| 杯弓蛇影的寓意是什么| 八段锦什么时候练最好| 每个月月经都推迟是什么原因| more是什么意思| 伤官伤尽是什么意思| 青鱼和草鱼有什么区别| 纳氏囊肿是什么意思| 烧火棍是什么意思| 吃桂圆有什么好处| 梦见螃蟹是什么预兆| 皮肤敏感是什么意思| 老心慌是什么原因| 故步自封是什么意思| 雷锋代表什么生肖| 做梦梦见兔子是什么意思| 抑郁看病看什么科| 林冲是什么生肖| 天天吹空调有什么危害| 莫名其妙什么意思| 今年71岁属什么生肖| 湿疹要注意什么| 全身而退是什么意思| 什么东西能吸水| 精神小伙什么意思| 痂是什么意思| 鲁字五行属什么| dha是什么意思| 一个胸大一个胸小是什么原因| 藏红花适合什么样的人喝| 倾国倾城什么意思| 毛周角化症是什么原因引起的| 舌头痛挂什么科| 就此别过是什么意思| 天降横财什么意思| 233是什么意思啊| 做肠胃镜挂什么科| 总爱睡觉是什么原因| 素海参是什么做的| 1992属什么生肖| 身上泡疹是什么引起的| 县政府党组成员什么级别| 七月十五有什么忌讳| 共济会是什么组织| 婴儿口水多是什么原因| 薄荷脑是什么东西| 甲功四项是什么检查项目| 什么是慈悲| 急性扁桃体炎吃什么药| 游戏id是什么意思| 暗里着迷什么意思| 同房痛什么原因引起的| 梦见小女孩是什么预兆| 大吉大利是什么生肖| 舞象之年是什么意思| b超跟彩超有什么区别| vans是什么牌子| 生产方式是什么| 胃肠性感冒吃什么药| 琼瑶是什么意思| 鸭肫是什么| 十月初三是什么星座| 秋分节气的含义是什么| 透骨草长什么样| 尾椎骨疼痛是什么原因| 李白号称什么| 吃银耳有什么好处和坏处| wilson是什么意思| 白化病是什么原因引起的| 鸡蛋黄发红是什么原因| 皮肤溃烂化脓用什么药| 雪蛤是什么| 眼袋肿了是什么原因| 什么地赞叹| bp是什么意思| 不齿是什么意思| 农历七月二十什么日子| 舌苔白什么原因| 油边是什么肉| 溴隐亭是什么药| 睡眠不好用什么泡脚助于睡眠| 揠苗助长是什么意思| 秦皇岛有什么特产| 高血压降不下来是什么原因| 飧泄是什么意思| 老人大小便失禁是什么原因造成的| 大脑供血不足吃什么药最好| 缺蛋白质吃什么补得快| 湿疹可以吃什么药| 上梁不正下梁歪什么意思| 头顶秃了一小块是什么原因怎么办| 小孩吐吃什么药| 十月十二日是什么星座| 信心是什么意思| c反应蛋白是查什么的| 法盲是什么意思| 不见棺材不落泪是什么生肖| 甲钴胺片有什么副作用| 白头翁是什么鸟| 造化弄人是什么意思| 如来藏是什么意思| 跨宽穿什么裤子好看| 什么发型好看| 00后属什么生肖| 剖腹产吃什么下奶快| 甲胎蛋白是检查什么的| 肠胀气吃什么药| 外阴炎是什么原因引起的| 降血糖的草都有什么草| 肾腺瘤是什么病严重吗| 吃猪肝补什么| 胎儿没有胎心是什么原因| fy是什么意思| 有里面没有两横是什么字| 上火为什么会牙疼| 蓝色配什么颜色最好看| 正月初九是什么星座| 什么偏旁| 李世民是什么生肖| 一拃长是什么意思| 啸是什么生肖| 夏天是什么样的| 我宣你 是什么意思| 艮五行属什么| 子宫内膜薄有什么症状| 六月初一是什么日子| 嘴辰发紫是什么病| 孕激素是什么意思| 肛周脓肿是什么原因引起的| 土阜念什么| 甲胎蛋白偏低说明什么| 相忘于江湖是什么意思| 走麦城是什么意思| 睡觉喜欢流口水是什么原因| 什么伤肝| 肾错构瘤是什么病| 防代表什么生肖| 什么叫大男子主义| 肠镜检查前需要做什么准备工作| 鼻头发红是什么原因| 狗狗感冒吃什么药| 吐血是什么原因引起的| 脸上长斑吃什么药调理| 01是什么生肖| 鬼畜什么意思| 淄博有什么大学| 尿毒症是什么症状| 日午念什么| hco3-是什么意思| 妖艳是什么意思| 疏通血管吃什么药最好| 鸡为什么吃沙子| bayer是什么药| 烧裆是什么原因| 支原体感染吃什么食物好| 吃什么减肚子上的赘肉最快| 横纹肌溶解什么意思| 码是什么单位| 喉咙肿痛吃什么药| 为什么会得水痘| 12颗珠子的手串什么意思| 治疗心率过快用什么药效果好| 11.7号是什么星座| 反流性食管炎不能吃什么食物| 毛囊炎用什么药膏好| 舌头有裂纹是什么原因| 外甥是什么意思| 精制盐是什么盐| 小儿磨牙是什么原因引起的| 9月24号什么星座| 桃皮绒是什么面料| 炝锅是什么意思| 2011是什么年| 混子是什么意思| 马甲线是什么意思| 老睡不醒是什么原因| 空囊是什么原因造成的| 吐纳是什么意思| 什么是生物工程| 喝什么茶减肥效果最好| 无痛肠镜和普通肠镜有什么区别| 一什么湖水| 内痔疮用什么药治最好效果最快| 营养神经吃什么药效果好| 什么的香味| 肉沫炒什么好吃| 砗磲是什么| 活血化瘀是什么意思| 肌肉萎缩看什么科| 甲状腺属于什么系统| 有事钟无艳无事夏迎春是什么意思| 腿弯后面疼是什么原因| 球蛋白的功效与作用是什么| 便秘吃什么药| hoegaarden是什么啤酒| 下巴下面长痘痘是什么原因| 大便颗粒状是什么原因| 苦丁茶有什么功效| 一什么乌云| 雍是什么意思| 宝宝在肚子里打嗝是什么原因| 拉缸是什么意思| 科技馆里面有什么| 数字绘画是什么| c反应蛋白高说明什么| 北京有什么特产好吃| 泼皮是什么意思| 合肥有什么玩的| 灰色地带是什么意思| 百度

Appium 记一次 UI 自动化导致 APP 未响应问题

测试游记 · 2025-08-05 · 最后由 YueChen 回复于 2025-08-05 · 6866 次阅读

问题

百度 但是,此前施行的《中华人民共和国行政监察法》,只实施了对国家行政机关及其公务员和国家行政机关任命的其他人员的监察,并不能完全作为党内监督的法理依据。

在编写 APP 的 UI 自动化用例的时候,发现使用脚本跳转页面后,APP 出现没有响应的问题,但是手工操作却没有这个问题

with allure.step("点击立即购买,跳转到收银台"):
    vip.click(vip.jiaxiang_img, duration=None)
    assert vip.has_element(checkstand.pay_page), '跳转到收银台失败'

脚本上也只是操作了两步

  1. 点击元素
  2. 查看元素是否存在

使用工具测试时候发现,点击获取元素的时候,APP 也会出现奔溃的问题

所以大概率是代码上有问题

发现过程

由于导出奔溃日志给开发和查看 Appium 的输出日志都没有找到问题的具体原因,所以只能采用逐行注释代码的方式找到出错的位置。

在第一步点击「立即购买」之后,页面会跳转到「收银台」页面

收银台页面会先并行请求7个接口,然后将数据渲染到页面,然后再请求2个接口重新渲染一次页面

先将全部操作都去除,只请求 1 个接口,依次增加,直至请求了 7 个接口,没有卡死。

将第一次页面数据渲染也恢复,仍没有卡死。

将后 2 次接口请求也恢复,仍没有卡死。

将最后一次页面渲染添加上去,页面出现了卡死。

从上面的尝试中可以发现,页面卡死是因为最后一次的页面渲染导致的。

所以着重分析这一部分代码

问题原因

页面上显示的是:「购买即视为同意《微医会员协议》」,其中「《微医会员协议》」被标记为了黄色

对应的代码为

int index = warnInfo.indexOf("\n");
if (index <= 0){
    index = warnInfo.length();
}
spannable.setSpan(clickableSpanMember,7,15,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
spannable.setSpan(clickableSpanSource,15,index,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE (前后都不包括)。用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。

clickableSpanMemberclickableSpanSource是两个点击事件

所以

  • 7-15 个字符的点击事件是clickableSpanMember
  • 15+ 后的字符的点击事件是clickableSpanSource

但是实际上接口没有返回这么多内容,只有「购买即视为同意《微医会员协议》」这 15 个字符,现在代码中对后面的空字符串也设置了点击事件。

这部分代码编译和运行的时候都不会出错,但是使用 Appium 进行元素查找的时候就会出错

改为先判断字符长度然后设置点击事件:

if (warnInfo.length() >16){
    spannable.setSpan(clickableSpanSource,15,index,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}

修改之后 Appium 可以正常查找元素,不会出现 APP 崩溃现象

共收到 3 条回复 时间 点赞

有理有据

真不错,膜拜

这种分析刨根能力,真不错

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
30周做什么检查 男人前列腺炎有什么症状表现 弥漫是什么意思 息肉病变什么意思 肚子中间疼是什么原因
中华文化的精髓是什么 沙龙会是什么意思 什么是喜欢什么是爱 吃什么食物对胰腺好 一身傲骨是什么意思
魂牵梦萦是什么意思 耳后有痣代表什么 云南属于什么地区 吃芒果有什么好处和坏处 气短吃什么药立马见效
用什么香皂洗脸可以祛痘 一什么铃铛 腰疼是什么原因引起的男性 CA是什么激素 例假期间适合吃什么水果
资金流入股价下跌为什么hcv9jop0ns0r.cn 性格好是什么意思dayuxmw.com 西安机场叫什么名字hcv8jop9ns8r.cn 乐捐是什么意思hcv8jop3ns2r.cn 逆天改命是什么意思hcv9jop3ns2r.cn
鱼在鱼缸底部不动为什么hcv9jop2ns7r.cn 甲钴胺片是治什么病hcv7jop4ns8r.cn 心肌受损会出现什么症状aiwuzhiyu.com 假性近视是什么意思hcv8jop4ns8r.cn 檀香是什么味道hkuteam.com
一凉就咳嗽是什么原因hcv9jop3ns0r.cn 芬必得是什么药hcv9jop4ns9r.cn 有缘无分什么意思ff14chat.com 肺结节吃什么药hcv9jop4ns2r.cn 试管都有什么方案fenrenren.com
翔字五行属什么aiwuzhiyu.com 桂枝和肉桂有什么区别bjhyzcsm.com 睡觉为什么会流口水hcv8jop6ns3r.cn 挚友什么意思520myf.com 流泪痣是什么意思hcv9jop1ns1r.cn
百度