1.首先写这个的原因是,以前写的脚本运行时人都会在旁边,运行前会看下是否连网之类的前期判断,现在要实现真正的人机分离,手机和电脑连上就不会管了,固定时间会自动运行脚本,那么问题来了,我不保证,手机放在那没人动,假设如果有同事动了手机,wifi 断了,那么我在运行脚本时没有网络,之后的 case 肯定就是失败了。
2.这次想实现运行脚本后第一件事就是判断手机是否连网
3.自己找了几个方法,但对我没有帮助,这里也贴出来,有需要的朋友可以拿走使用了
第一种是 adb 命令,但是这种方法是需要 root 的,我的手机没有 root 所以不能使用,我也不能因为使用脚本就把手机 root 了,那么多手机不可能都为了这个原因就 root,这样太被动了,而且找到的命令是打开和关闭 wifi,并不是做判断这点要注意
adb shell
su
svc wifi enable 开启 wifi
svc wifi disable 关闭 wifi
是否可用自己试下吧,我没有试
第二种是 appium 自带的一个方法,可以打开手机的下拉菜单,我使用的是 python 版本方法
driver.open_notifications()
实验了下,没有成功打开下拉菜单
4.目前的方法绕一下路就是,先打开手机的设置一步一步的去点击打开 wifi,但问题就是,我怎么知道现在是否开启还是关闭呢。如果已经是开启的我点两下,那就保证会开启,如果是关闭的我点两下那就又给关闭了。
想知道 appium 里有没有判断手机是否连网的方法,自己找了半天没有找到,或者有其他好的思路的朋友可以分享下,谢谢


↙↙↙阅读原文可查看相关链接,并与作者交流