appium关于当前网络情况测试,实现打开关闭网络(不需要root测试机)
# python
from appium.webdriver.connectiontype import ConnectionType
#设置断网,调用ConnectionType的状态
self.driver.set_network_connection(ConnectionType.NO_CONNECTION)
# 打印当前状态,返回值是0,1,2,4,6
print(self.driver.network_connection)
输出:
0
可以查看ConnectionType封装的几种可选类型,
class ConnectionType(object):
NO_CONNECTION = 0
AIRPLANE_MODE = 1
WIFI_ONLY = 2
DATA_ONLY = 4
ALL_NETWORK_ON = 6
可以针对当前网络状态封装
def getwebstate(self):
info={0:"NO_CONNECTION",
1:"AIRPLANE_MODE",
2:"WIFI_ONLY",
4:"DATA_ONLY",
6:"ALL_NETWORK_ON"}
state=self.driver.network_connection
return info.get(state)
如上:
self.driver.set_network_connection(ConnectionType.WIFI_ONLY)
print(getwebstate())
输出:WIFI_ONLY
不再直接输出对应2