《自拍教程62》Python adb反复断网联网测试

案例故事: Android App或者系统测试过程中,涉及需要断网异常测试(无网络情况下,App或系统是否提示正常,运行正常),
联网测试(网络恢复的情况下,App或系统是否提示正常,运行正常), 目前基本上设备都具备wifi,4G两种网络,需要考虑两种网络全部断开, 或者两种网络全部连上,并需要考虑优先使用哪种网络。


准备阶段

android 自带的svc命令,可以实现网络管理。

  1. adb shell svc wifi disable 可以关闭wifi
  2. adb shell svc wifi enable 可以打开wifi
  3. adb shell svc wifi prefer 即wifi+4G一起打开的情况下,可以优先使用wifi通讯
  4. adb shell svc data disable 可以关闭4G数据通讯
  5. adb shell svc data enable 可以打开4G数据通讯
  6. adb shell svc data prefer 即wifi+4G一起打开的情况下,可以优先使用4G通讯
  7. 由于测试100次,可以考虑使用random模块实现随机wifi优先或者4G优先。

Python批处理脚本形式

记住批处理脚本的精髓:批量顺序执行语句。
判断字符串值是否相同,尽量多用is 及 is not, 少用== 及 !=

# coding=utf-8

import os
import time
import random

# 反复断网联网100次
for i in range(100):
    print("正在进行第%s轮断网 + 联网测试" % i)
    os.system("adb shell svc wifi disable")
    os.system("adb shell svc data disable")
    time.sleep(12)  # App需要断网后10秒之后才会弹出无网络体现,所以建议等待12秒
    os.system("adb shell svc wifi enable")
    os.system("adb shell svc data enable")
    perfer = random.choice(["wifi", "4G"])
    if perfer is "wifi":
        print("优先启用wifi网络")
        os.system("adb shell svc wifi 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值