iOS自動化測試需求實現(iOS按鍵精靈相似)

需求分析:
做爲以需求爲驅動的IT公司,有再奇怪的需求都不奇怪,因此「24小時循測第三方應用」這樣的需求也能夠接受。業務需求重點爲:
1.24小時循測
2.無人值守,自動完成
3.自動界面操做(點擊、滑動、輸入)
4.比較每一個頁面是否有bug顯示
 
技術分析:
根據以上業務需求作技術分析:
1.Andriod上自動界面操做、截圖能夠使用內置adb命令來完成,一臺PC連接多臺手機,驅動adb命令完成。
2.iOS上在越獄手機上實現自動界面操做、截圖,經過socket驅動完成。 
 
技術實現:
1.adb驅動層沒什麼難點,網絡上不少文章和技術文檔。
2.iOS等於要實現一個「按鍵精靈」,現成資料和代碼很少。
3.圖片比較,能夠使用OpenCV來實現。
 
代碼開發:
做爲iOS開發者,"iOS按鍵精靈」開發的工做又落到個人肩上,從一開始的好無頭緒,到如今完成「iOS按鍵精靈」開發,大概用了7個工做日。
主要實現了全局點擊、滑動、輸入、截圖功能。
使用「TheOS」開發框架,將各個要實現的功能hook到系統層,如:Springboard.
越獄開發真是個大坑啊,不過在不斷填坑的工程中,瞭解到了常見的APP攻擊技術,對本身之後作開發的項目能夠作一些相應的安全。
 
iOS按鍵精靈測試經過:iOS7+(越獄)
相關文章
相關標籤/搜索