關于android與ios框架合并是在一次項目例會上,老大說都是用的appium+selenium能不能整合到一起,
當時有點猶豫,我說試試吧。經過在mac環境將公司的app調試通過后,找到ios與android的相同點與異同點。
大膽假設了一翻并寫下了《android&ios框架整合升級方案》。
把方案給老大審核,老大看完方案問:傾向于方案一,還是方案二。
我:個人感覺方案二比方案一要友好一點,所以選擇了方案二,老大也建議方案二。
方案地址:
http://www.lxweimin.com/p/6c4a7c2650ec
于是開始了我的Android&IOS框架合并之路,一套代碼適應于windows與mac環境
注:mac上執行ios自動化腳本,windows上執行android腳本
梳理框架結構
結構圖
腳本分層實現:設備配置,驅動層,業務層
設備配置:android,ios設備配置,分開實現,啟動app時用到;
驅動層: 元素定位方案,元素操作事件,截圖,滑動屏幕,...。ios與android分開實現;
實現層: 頁面元素操作,CASE,場景,用例集,構建;
windows與mac環境不一至地方標注,并說明在對應平臺使用的方法,修改地方越少越好
腳本執行平臺判斷
通過配置文件標識,在頁面元素操作層判斷執行終端;