相信通過前邊的博文,大家對soloπ都有了一定的認識。
今天大將軍給大家介紹下soloπ錄製的腳本怎麼轉化爲APPium腳本。
1.錄製soloPi腳本
錄製soloπ腳本
進入soloπ,點擊錄製腳本,這時候要對soloπ所需要的權限全部允許。
點擊首頁的錄製腳本,選擇要錄製的APP,輸入用例名稱,點擊開始錄製。
錄製結束後,點擊流程-暫停/結束。(結束後腳本自動保存到設置的路徑)
2.腳本分享
在設置中將用例密碼修改爲空
點擊錄製腳本-進入腳本列表-選擇要轉化的用例,長按-導出用例,會提示導出用例的路徑(當然這個路徑基本需要root權限,所以adb 的pull可能沒有權限)。
3.將錄製的腳本傳到電腦
因爲Android內部文件需要root權限,所以要用到android的文件管理-分享功能
在步驟2中拿到了用例導出的路徑,通過文件管理(android自帶應用)進入到導出用例的路徑,選擇json文件(以我導出的用例文件爲例test15XXXXXXXX.json)選擇分享-微信分享。通過微信的方式分享到電腦微信中。(也可以通過其他文件傳輸助手操作,注意微信會把文件的後綴改了,所以在下一步操作前需要檢查下json文件的後綴)
4.配置soloPi代碼轉換的環境
https://github.com/soloPi/SoloPi-Convertor
從上述鏈接中下載soloPi 代碼轉化的應用(注意依賴python3.6+和pillow)
pip install Pillow
5.在SoloPi-convertor文件夾下執行
python handler.py
在輸入case path的時候需要注意的是,這裏需要輸入用例的絕對路徑,且不支持tab鍵補齊,可以複製路徑後在命令行進行粘貼
接下來讓選擇轉化的代碼類型,appium,macaca,這時候輸入1,進入到appium轉化的過程
在Please select an attribute below for node location中需要選擇的元素的定位方式
如果用例執行的步驟比較多,這裏建議在錄製的時候加上註釋,不然會很難分清這個節點需要選擇哪個元素的定位類型。每個元素都需要選擇定位類型。
當最後一個元素定位完成,會顯示[maiin] Export finished.
這時候交互模式結束。
會發現多了一個main.py的文件,該文件就是最終生成的appium腳本。
最終看了下生成的腳本,對比了下手動寫的appium腳本,發現自動生成的腳本似乎有些缺失,不過如果是爲了appium的代碼編輯效率,倒是可以快速錄製,並取出錄製的元素,然後通過PO的模式快速生成基礎page。