標題已經解釋了。我正在尋找解決方案,將UIAutomation腳本中使用target.captureScreenWithName截圖與某些參考圖像進行比較。這對於測試一些自定義視圖非常好。iOS UIAutomation:是否可以將屏幕截圖與參考圖像進行比較?
5
A
回答
1
這是不可能的,直接從UIA做到這一點,至少我沒有找到任何辦法做到這一點。所有屏幕截圖都保存到測試結果文件夾中。然後你可以用你喜歡的任何工具來處理它們。
1
結賬Zucchini Framework。它很好地包裝了UIAutomation API,並且可以將截屏視爲測試斷言。
3
嘗試使用免費的Mac ImageMagicK。從iOS 5開始,有一個新的UIAHost.performTaskWithPathArgumentsTimeout(path,args,timeout),允許您從測試中直接運行外部任務。只需使用帶有參數的函數運行ImageMagic腳本,您就可以直接從您的測試中獲得圖像比較結果。
var result = UIAHost.performTaskWithPathArgumentsTimeout(path, args, timeout)
path - 字符串到圖像比較腳本;
ARGS - 參數數組及其ImageMagick的效用像值:
var args = ['param1', 'param1Value', 'param2', 'param2value'....];
更多細節對於ImageMagick的: http://www.imagemagick.org/script/index.php
相關問題
- 1. 如何將屏幕截圖與使用appium的參考圖像進行比較
- 2. 將屏幕截圖與最後一張屏幕截圖進行比較,僅在更改時才使用
- 3. 將實際圖像和從移動設備截取的屏幕截圖進行比較
- 4. 無法比較屏幕截圖和圖像
- 5. 是否可以比較3D圖像?
- 6. iOS以編程方式使用GPUImageview進行屏幕截圖
- 7. Selenium Webdriver是否可以在遇到錯誤時進行屏幕截圖
- 8. iOS屏幕截圖延遲
- 9. iOS - 屏幕截圖/ watermak
- 10. ios tableview +屏幕截圖
- 11. iOS中的屏幕截圖
- 12. Android - 以編程方式截取屏幕截圖而不參考視圖/活動
- 13. SpriteKit屏幕截圖的屏幕截圖
- 14. 比較圖像實際屏幕
- 15. 是否可以將字符串與變量進行比較?
- 16. 是否可以將一個MySQL TIMESTAMP與毫秒進行比較?
- 17. 是否可以將char與正則表達式進行比較?
- 18. 是否可以生成HTML部分的屏幕截圖?
- 19. 是否可以從adb調用ICS屏幕截圖功能?
- 20. 以當前屏幕的屏幕截圖
- 21. 以整個屏幕的屏幕截圖
- 22. 如何從屏幕捕獲圖像並將其與C++中的已知圖像進行比較?
- 23. 屏幕截圖到任何屏幕(Android Root,就像屏幕截圖UX)
- 24. Objective-C:將圖像與以前保存的另一幅圖像進行比較
- 25. iOS圖像比較
- 26. 以當前屏幕截圖
- 27. 以Kif爲屏幕截圖
- 28. 屏幕截圖
- 29. 如何比較pscreenshot中截取的屏幕截圖和保存的屏幕截圖?
- 30. 將圖像保存爲圖像(屏幕截圖)