V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weyou
V2EX  ›  iOS

请教 iOS 真机测试如何控制 WiFi 连接

  •  
  •   weyou · 2017-07-19 14:27:37 +08:00 · 3921 次点击
    这是一个创建于 2668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教在 iOS 真机测试中如何改变 WiFi 的连接,具体来说就是控制 iOS 的 WiFi client 去连接指定的 SSID。没有这方面的经验,google 后也没有发现有用的结果,都说 XCUITest 没有开放系统配置的权限,或者说只能在 simulator 中改变系统配置。但是商业测试软件 SeeTest 好像可以实现,参见 https://www.youtube.com/watch?v=V71NNuYaFfE。 有没有实现过类似需求的小伙伴呢?

    9 条回复    2017-07-21 15:12:16 +08:00
    LeoNG
        1
    LeoNG  
       2017-07-19 19:10:53 +08:00   ❤️ 1
    貌似不能。

    凑巧,最近也遇到这样的需求. 我们嵌入式工程师问我,在电力猫更换完 WiFi 后,能不能像安卓的 WiFi 万能钥匙一样,更换手机的 WiFi。我当时的第一感觉就是不能,毕竟连 frequency 这种参数都拿不到,更别说去更改手机连接的 WiFi 了。查了一番资料,同时看了 WiFi 万能钥匙的 iOS 版本。发现都不能实现。只好放弃。

    Ps:你发的视频上面我貌似也没看到他们更改 wifi 啊。
    ltl007131
        2
    ltl007131  
       2017-07-19 22:47:58 +08:00   ❤️ 1



    iOS11 中 NetworkExtension 新增了的 API
    AKun1989
        3
    AKun1989  
       2017-07-20 13:38:19 +08:00   ❤️ 1
    不可以,只能友好的跳转到 wifi-settings
    weyou
        4
    weyou  
    OP
       2017-07-20 17:54:29 +08:00
    @LeoNG 对,那个视频里没有,但是可以看到 wifi setting 的菜单项了,而且感觉 SeeTest 是截屏然后模拟点击,它已经做到这一步了,猜想应该可以修改的。
    weyou
        5
    weyou  
    OP
       2017-07-20 18:18:17 +08:00
    @ltl007131 仔细看了下文档 https://developer.apple.com/documentation/networkextension/nehotspotconfiguration?changes=latest_minor
    感觉这个 API 确实是用于修改当前 WiFi 连接的,非常感谢。
    weyou
        6
    weyou  
    OP
       2017-07-21 14:00:37 +08:00
    @ltl007131
    @AKun1989
    使用新的 API 果然还是不能实现自动切换,
    https://developer.apple.com/documentation/networkextension/nehotspotconfigurationmanager?changes=latest_minor
    有这么一段说明:
    the device prompts the user for approval. Without explicit user consent, your app can't make configuration changes.
    ltl007131
        7
    ltl007131  
       2017-07-21 14:16:22 +08:00
    @weyou 自动化测试做模拟点击呗?
    weyou
        8
    weyou  
    OP
       2017-07-21 14:55:19 +08:00
    @ltl007131 似乎 apple 的测试套件 XCUITest 仅能对被测 app 做模拟点击,系统界面不行
    ltl007131
        9
    ltl007131  
       2017-07-21 15:12:16 +08:00
    @weyou 这个页面就是在 app 内弹出的,和定位类似,https://developer.apple.com/videos/play/wwdc2017/707/?time=963
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.