【自动化训练营】appium 企业微信实战(二)作业贴

课后作业

  • PO模式实现 企业微信添加联系人、删除联系人功能
  • 封装 find 处理异常、弹框
  • 实现参数化

注意点

删除的时候需要验证联系不展示在联系人列表

源码地址:

问题:

  • 添加成员和删除成员的用例,参数化了3组数据,只有一部分能运行成功(一组数据、两组数据都是能成功运行的,三组数据就只成功一部分 ),总是报错,一直无解,望老师能抽空帮我看一下,非常感谢!
  • 报错信息:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to the remote server. Original error: socket hang up
  • 对应完整的日志请见附件appium_addmember.log (139.8 KB) appium_deletemember.log (124.7 KB) pycharm_addmember日志.txt (45.6 KB) pycharm_deletemember日志.txt (43.9 KB)

添加成员我这边用你的代码 clone下来 ,跑了一下你的三条用例,都是pass的。
使用如下的测试数据:

addmember:
  - ['小王5', '女', '17000001004', '添加成员']
  - ['小王6', '男', '17000001005', '添加成员']
  - ['小王7', '男', '17000001006', '添加成员']

更改了一个文件的局部导入,从test_wework包开始导入,如下:

  • 可能是你的环境导致的,建议解决方案:
    1、增加用例个数,看是否只有运行到最后一条才会有这个问题
    2、试着换一台测试设备
    3、重装 appium server

已解决,在teardown中加了退出应用,估计是之前没有退出,导致了socket的僵死。

课后作业

  • PO模式实现 企业微信添加联系人、删除联系人功能
  • 封装 find 处理异常、弹框
  • 实现参数化
关闭