2017-06-15 8 views
3

私のテストはWindows 7とWindows 10の両方で実行する必要があるため、SikuliLibraryの使用中に問題があります。 どうすればいいですか?いくつかの画像は同じですが、時には大きな違いがあり、見つけることが不可能です。 あなたは何をお勧めしますか?SikuliLibraryでキャプチャされた画像を使用する場合、私のテストでRIDEのマルチプラットフォームをサポートする方法はありますか?

  • SikuliがWindows 7のイメージ1またはWindows 10のイメージ2を見つけたら条件を使用しますか?
  • 他の提案やライブラリがありますか(AutoItではなく、ある画面から別の画面に変更するときにクリックが同じではないため、サーバーでテストを実行します)。
+1

を、おそらく7としてwin10をスキニングすることは速くなる可能性が –

答えて

3

ちょうど非常によく似た質問に回答しましたhere。 Sikuliは非常に簡単な原理を使用して作業しています。画面をスキャンし、保存されたパターンと定義された類似性スコアを一致させます。異なるシステムで代替パターンを使用できるような設定を適用する方法はありません。

パターンが作成されたマシンとは異なるマシンでSikuliを実行すると、解決策はほとんどありません。これはわずかな違いがある場合に備えています。 (Windowsのみ)

  1. スイッチClearTypeをオフ
  2. 類似性が

詳細はthis記事で見つけることができます(Windowsのみ) "滑らかなスクリーンフォントの縁を" オフに

  • スコア削減。

  • 1

    イメージをオペレーティングシステムのファイル名の接尾辞で整理できます。たとえば、次の擬似コードを検討:私は今日のWindowsのクラシックテーマを見

    # 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

    こんにちはエリオ、おかげであなたのanwserのためにしかし、私はいくつかのことより一般的な2を避けるためにしたいです私たちのテストでは勝つ7と勝利10の間に矛盾がある各画像をキャプチャします – Emna

    関連する問題