XCUITest 网络请求

iOS UI 自动化测试的时候,有时候需要从服务端获取数据可能会用到网络请求,直接在代码中加入 网络请求相关的东西的话,会报错 1009 之类的东西,如下:

Error : Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x2811d4720 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <05881992-4F94-49BF-BF3F-EBC14E8990CB>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <05881992-4F94-49BF-BF3F-EBC14E8990CB>.<1>"
), NSLocalizedDescription=The Internet connection appears to be offline., NSErrorFailingURLStringKey=http://192.168.0.100:5000/uninstallcm, NSErrorFailingURLKey=http://192.168.0.100:5000/uninstallcm, _kCFStreamErrorDomainKey=1}

这种情况下是国行设备,网络权限的问题,但是打开设置界面找不到 UITest-Runner 对应的应用,无法设置网络权限.

处理方案如下:
1.在网络请求的回调里边打断点
2.执行测试代码.当断点卡住时,返回到桌面,打开 UITest-Runner 的应用.稍等就会弹出网络权限的弹窗,点击 Wlan 即可
3.如果不小心点错了,打开设置界面,你会发现UITest-Runner这个应用.修改网络权限即可

你可能感兴趣的:(XCUITest 网络请求)