最近在做appium自动化,领导要求在自动化的过程中需要获取网络是否正常,然后再执行case,预计写了一个方法,分享一下,几句代码解决。
def getNetworkResult(deviceName):
"""
获取设备信息结果
:return:
"""
shell = 'adb -s %s shell ping -c 1 www.baidu.com' % deviceName
# 获取结果
result = os.popen(shell)
for line in result.readlines():
if 'ms' in line:
return True
def getNetworkStatus(deviceName):
"""
网络状态判断
:param deviceName:
:return:
"""
bool = getNetworkResult(deviceName)
if bool:
return True
else:
return False
原理就是ping百度,然后返回结果判断。