iOS UI 自動(dòng)化測(cè)試的時(shí)候,有時(shí)候需要從服務(wù)端獲取數(shù)據(jù)可能會(huì)用到網(wǎng)絡(luò)請(qǐng)求,直接在代碼中加入 網(wǎng)絡(luò)請(qǐng)求相關(guān)的東西的話,會(huì)報(bào)錯(cuò) 1009 之類(lèi)的東西,如下:
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}
這種情況下是國(guó)行設(shè)備,網(wǎng)絡(luò)權(quán)限的問(wèn)題,但是打開(kāi)設(shè)置界面找不到 UITest-Runner 對(duì)應(yīng)的應(yīng)用,無(wú)法設(shè)置網(wǎng)絡(luò)權(quán)限.
處理方案如下:
1.在網(wǎng)絡(luò)請(qǐng)求的回調(diào)里邊打斷點(diǎn)
2.執(zhí)行測(cè)試代碼.當(dāng)斷點(diǎn)卡住時(shí),返回到桌面,打開(kāi) UITest-Runner 的應(yīng)用.稍等就會(huì)彈出網(wǎng)絡(luò)權(quán)限的彈窗,點(diǎn)擊 Wlan 即可
3.如果不小心點(diǎn)錯(cuò)了,打開(kāi)設(shè)置界面,你會(huì)發(fā)現(xiàn)UITest-Runner這個(gè)應(yīng)用.修改網(wǎng)絡(luò)權(quán)限即可