测试工具开发--python实现串口读写

背景

今天新分到一个测试项目,测mesh,其中有一个很简单的测试用例,具体是这样的:
拓扑:
cap —re1 ))) re2
cap ))) re1))) re2
测试目的:主AP上配置ssid,子AP同步配置。

至于测试步骤就是配置全英文啊,英文加数字啊,各种符号啊,最大长度啊等等,要配置七八次。做测试以来最恨这种用例,不是用例写的不好,是测起来太无脑,就是大家所谓的点点点,白痴都会做,这也是我想做测试开发的原因之一。当然,这种用例在其他机型上是早就实现自动化了的,但是新的类型的产品没有搭建好专门的物理拓扑之前,也是没办法自动化的。
这种mesh产品的测试,相比于单纯测AP产品来说,手动测试方法不同,mesh无疑是更繁琐的。
以配置全英文的ssid为例,项目负责人告诉我的方法是这样的:

  1. 主AP配置ssid“test”(随便举一个)
  2. 输入串口命令“xxxxxx -xxx”
  3. 然后在一大坨打印的Log中找出Json字符串,复制到Notepad++中进行解析
  4. 查看解析后的信息中显示ssid是否配置为“test”
  5. 在re1和re2上重复1-4
    重复1-5x[‘全英文’,‘英文加数字’,‘各种符号’…]

听到这儿我的表情时这样的👇

默默在串口调试工具上输了个“grep ”,收到了个“unknown”,害,软件不是Linux平台的。
那只能自己来了!

一顿分析

“研究任何过程,如果是存在着两个以上矛盾的复杂过程的话,就要用全力找出它的主要矛盾。捉住了这个主要矛盾,一切问题就迎刃而解了。这是马克思研究资本主义社会告诉我们的方法。”

这个用例讨厌的地方在于输入串口命令后,要在打印的很多log中复制json字符串到Notepad++中进行解析,滑动条要往上滑很久才找的到这字符串,也可以从json字符串中直接读ssid,就是挺费眼的…
找到了主要矛盾,思路就很简单了,工具的实现:

  • 使用串口输入‘xxx -xxx’
  • 串口获取打印的字符串
  • 正则表达式抓取ssid字段
    我司测试使用的串口工具通常为SecureCRTTera Term,SecureCRT功能更加强大一些,但我并没有找到能对输出字符串处理较好的方法,就只能自己用python实现串口的读写了。
    今日有些晚了,睡了,明日再更。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值