测试的功能

模拟微信聊天,测试一次发送 9 张图片,图片是否全部发送成功的功能,未成功的图片左侧出现小感叹号的图标。

我的思路

同时选择 9 张图片发送后,获取聊天列表 textview,通过 textview[-1],textview[-2]...textview[-9] 这样遍历每一条消息的 LinearLayout,看是否包含小感叹号的图标,不包含则表示发送成功。

代码如下 listViews = wd.find_element_by_id("listview")

textview = listViews.find_elements_by_class_name("android.widget.LinearLayout") # 获取聊天信息的列表for count in range(9):

try:

wd.textview[-(count+1)].find_element_by_id("station_chat_fail_img") # 小感叹号图标 id = station_chat_fail_img ex = True

except:

ex = False

if ex == False:

print("------- success to send the pic")

else:

print("------- fail to send the pic")

问题 1:

实际上是每次都会有发送不成功的图片,但是测试不出来,结果显示:

print(ex) 了一下,显示 9 个全是 False。

解决方法:

1.wd.textview[-(count+1)].find_element_by_id("station_chat_fail_img") 语法错误,取不到值,应该为textview[-(count+1)].find_element_by_id("station_chat_fail_img")

2.因为感叹号图标一直存在,只是图片发送成功和不成功时透明度不同,所以只是 find 这个 element 是判断不出来的,应该改为textview[-(count+1)].find_element_by_id("station_chat_fail_img").is_displayed()

问题 2

问题 1 解决后,出现了另一个问题,发现上面的方法不能准确判断到第几张图片发送不成功

解决方法:

因为在 Android 的 Appium 的默认模式下,只有屏幕上显示出来的 element 才能被 find 到,而我的屏幕上一次只能显示 4 张图片,没办法全部取到 textview 的 9 个元素。于是修改为每次取最后 3 张图片进行判断,然后滑动一次屏幕,循环 3 次:

for x in range(3):

listViews = wd.find_element_by_id("listview")

textview = listViews.find_elements_by_class_name("android.widget.LinearLayout")

for count in range(3):

try:

textview[-(count+1)].find_element_by_id("station_chat_fail_img").is_displayed()

ex = True

except:

ex = False

if ex == False:

print("------- success to send the pic")

else:

print("------- fail to send the pic")

wd.swipe(300,100,300,1020,800)

然后,获取完整 textview 的方法目前 Android 需要用 Selendroid 模式,这个我会继续学习。

python 微信发送图片失败什么原因_[已解决] Appium-Python 测试聊天时同时发送 9 张图片的问题...相关推荐

  1. 测试-----QQ发送图片失败的原因有哪些

    测试用例--QQ发送图片失败 1.使用QQ发送和接收图片太过频繁,往往会导致QQ图片文件夹东西太多,就会出现不能发送图片的情况. 2.网速不好,弱网,或者没有连接网络 3.被对方拉入黑名单 4.对方Q ...

  2. 用飞秋给朋友发送消息失败的原因分析及解决办法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 使用飞秋经常发生这样的错误: 给用户***发送失败!可能用户已下线,或网络原因,或您发送的内容太长.您可刷新用户列表后 ...

  3. python找不到scripts文件夹_快速解决安装python没有scripts文件夹的问题

    安装Python2.7,好多次都不会产生scripts文件夹,导致无法使用pip. 折腾了一下,找到了解决办法. 让人无法接受的是,只要是我给的安装包一定不会产生scripts文件夹,所以应该是我的安 ...

  4. 已解决使用Python分割图片

    已解决(Python图像分割报错)fitz.open()失效,高亮 文章目录 报错代码 报错原因 解决方法 帮忙解决 报错代码 粉丝群里面的一个粉丝用Python进行图片分割的时候,发生了报错(跑来找 ...

  5. win7安装android驱动失败怎么办,Win7蓝牙驱动安装失败的原因分析与解决方法

    蓝牙是一种支持设备短距离通信的无线电技术,现在不管是手机还是电脑都已经普遍的使用蓝牙功能了.如果Win7系统电脑没有安装蓝牙驱动的话,是需要安装后才能使用的.最近,有用户在安装蓝牙驱动的时候,发现安装 ...

  6. 已解决(Python安装报错)Visit python.org to download an earlier version of Python.

    已解决(Python安装报错)One or more ssues caused the setup to fail Please fx the sses and then retry setup. F ...

  7. php引用python出现502,【已解决】python执行出错:HTTPError: HTTP Error 502: Bad Gateway

    [已解决]python执行出错:HTTPError: HTTP Error 502: Bad Gateway [背景] 某此脚本执行,出现错误:LINE 1687 : ERROR    Unknown ...

  8. 已解决(Python语法报错)SyntaxError: invalid syntax

    已解决(Python语法报错)SyntaxError: invalid syntax 文章目录 报错信息 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错信息 粉丝群里面一 ...

  9. 已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line

    已解决(Python读取xml文件报错)xmL.etree.ELementTree.ParseError:not well-formed (invalid token): Line 文章目录 报错信息 ...

最新文章

  1. 盘点热门的目标检测开源方案(附论文+代码下载)
  2. 服务器支持热部署吗,热部署
  3. IDEA2018软件安装教程
  4. SAP中委外采购订单发料
  5. 【收藏】Kubernetes(十七) 基于NFS的动态存储申请
  6. C 基本语法 | 菜鸟教程
  7. form表单序列化成json数据 将空值用空字符串代替(form表单中checkBox数据会用逗号隔开拼接成字符串)...
  8. 小米8大幅降价促销 性价比十足!
  9. apache java cache-control,Tomcat: Cache-Control
  10. IOCP实现聊天服务
  11. Hadoop 2.2.0 在centos6.2 64位下的安装--分布式模式
  12. 论文Chinese Relation Extraction with Multi-Grained Information and External Linguistic Knowledge阅读笔记
  13. 编写带界面的ActiveX控件(CAB网页控件)全过程
  14. 【转】NodeJs使用Mysql模块实现事务处理
  15. Carrot2 in action 初步印象
  16. php好用的中文转拼音的类库
  17. 【工具】C盘垃圾自动清理软件
  18. Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案
  19. java计算某一天是这一年的第几天
  20. 作为产品经理的你,画原型图时崩溃过吗?

热门文章

  1. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
  2. gdb调试报错:Missing separate debuginfos, use: debuginfo-install glibc-XXX
  3. css实现一个写信的格式
  4. Linux下Gedit + Gmate ,实用的编辑器
  5. Linux 基本网络配置 实验手册
  6. Spark的Yarn模式及其案例
  7. Spark2.1.0分布式集群安装
  8. 「JOISC 2016 Day 3」回转寿司
  9. 图片剪切空指针崩溃问题在Android 6.0系统出现
  10. AX2009报表打印固定长度Barcode条码