2017-06-15 82 views
3

我有一個問題,而使用SikuliLibrary因爲我的測試應該在Windows 7和Windows 10 都運行如何能繼續?有些圖像是相同的,但有時會有很大的差異,因此無法找到它。 你有什麼建議?當我使用拍攝的圖像與SikuliLibrary,有沒有辦法讓我的測試支持RIDE多平臺?

  • 如果Sikuli在Windows 7中發現圖像1或在Windows 10中發現圖像2,請使用條件?
  • 你有其他任何建議或庫使用(不AutoIt的,因爲當我從一個屏幕切換到另一個點擊是不一樣的,我在服務器上運行測試)?
+1

我今天看了一下Windows傳統風格的主題化,或許剝皮win10爲7可能會更快 –

回答

3

剛剛回答了一個非常類似的問題here。 Sikuli正在使用一個非常簡單的原則,掃描屏幕並將存儲的模式與定義的相似性分數進行匹配。無法應用允許在不同系統上使用替代模式的配置。

還有從一個地方被創建的模式不同的機器上運行Sikuli時很少可能的解決方案。這只是一個小小的區別。

  1. 開關的ClearType關閉(僅適用於Windows)
  2. 降低相似性分數
  3. 關閉 「平滑屏幕字體邊緣」(僅適用於Windows)

更多細節可以在this文章中找到。

1

您可以使用操作系統文件名後綴來組織圖像。例如,考慮下面的僞代碼:

# On Suite Setup 
${Platform}= Set Variable If Windows7  '_Win7' '_Win10' 
Set Suite Variable ${Platform} 

# On Test case 
# Then the file name should be selected by 
Click ${mySomethingButton}${Platform}.png 
+0

嗨Helio公司,感謝您的anwser,但我想,以避免2一些東西更通用的爲我們的測試中的每張圖片捕獲勝利7和勝利10之間的衝突 – Emna

相關問題