歡迎關注【無量測試之道】公衆號,回覆【領取資源】,
Python編程學習資源乾貨、
Python+Appium框架APP的UI自動化、
Python+Selenium框架Web的UI自動化、
Python+Unittest框架API自動化、
資源和代碼 免費送啦~
文章下方有公衆號二維碼,可直接微信掃一掃關注即可。
本篇文章旨在通過一個小的Demo形式來了解ios app是如何調用python後端服務的,以便我們在今後的工作中可以清晰的明白ios app與後端服務之間是如何實現交互的,今天的示例是拿登錄功能做一個演示。
01、第一部分
ios app端主要代碼和底層依賴的IOS系統原生工具包內容如下圖所示:
02、第二部分
Python 開發的後端服務的代碼及服務啓動截圖如下圖所示:
從服務啓動日誌可以看到,服務端提供了入口地址是192.168.1.102:8090, 上一張截圖中提供了/user_login 的路由服務,此服務的邏輯非常簡單,就是接收兩個請求參數,指定的用戶名爲admin 密碼爲123456,然後返回一個成功的json給請求端,如果不是指定的用戶名及密碼就返回失敗的json給請求端,再看看ios app源碼中的代碼:
發送了一個get 請求,請求的地址是192.168.1.102:8090/user_login,從這裏就可以看到請求就會發到python 後端服務器上來。
03、第三部分
將第一部分的代碼進行打包成爲loginDemo.ipa的安裝包,在apple手機上面進行安裝,輸出指定的用戶名及密碼點擊登錄,可以看到登錄成功了,如下圖所示。
總結:測試工程師在每天的繁忙測試任務中,可能會只看重我們當前測試的功能,而忽略了系統內部間的調用關係及原理,所以本文主要是讓大家知曉ios app 如何調用python 開發的後端服務,以便了解整個過程發生了什麼,從而對所測試系統有全貌的理解。
備註:我的個人公衆號已正式開通,致力於測試技術的分享,包含:大數據測試、功能測試,測試開發,API接口自動化、測試運維、UI自動化測試等,微信搜索公衆號:“無量測試之道”,或掃描下方二維碼:
添加關注,一起共同成長吧。