大將軍手把手教你玩轉soloπ 之soloπ腳本自動轉化爲appium腳本(自動化錄製APP自動化腳本)

相信通過前邊的博文,大家對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.

這時候交互模式結束。

這時候查看Convertor文件夾下的test文件夾

會發現多了一個main.py的文件,該文件就是最終生成的appium腳本。

最終看了下生成的腳本,對比了下手動寫的appium腳本,發現自動生成的腳本似乎有些缺失,不過如果是爲了appium的代碼編輯效率,倒是可以快速錄製,並取出錄製的元素,然後通過PO的模式快速生成基礎page。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章