2016-05-31 14 views
0

sikuliを初めて使用しています。 私は、Java Springスタンドアロンアプリケーションの機能テスト自動化に使用しています。私は画面上の複数の場所に同じ画像(ロゴ)を持っています。アプリケーションデータごとに動的に生成されます。その場合、UIの特定のボタン/要素を見つけてクリックするにはどうすればいいですか? 例:facebookページにlike、share、comment text/imageが何度かあります。その中で特定のボタンをクリックする方法(facebookは単なる例です)私は私のアプリケーションに似たソリューションを求めています。sikulixを使用して同じロゴ、UI要素を見つける方法

+0

あなたが達成しようとしていることとあなたの問題点は明確ではありませんか?あなたが試しているものがあり、それはうまくいかないのですか?詳細をご記入ください。 –

答えて

0

同じ画像またはUI要素が同じページに複数回存在する場合、どの要素を別の場所の同じ要素に対して1か所で指定するにはどうすればよいですか?

これを行う簡単な方法は、できるだけ多くのウィンドウのように大きな画像をキャプチャし、クリック操作の後にカッコ内の画像をクリックすることです。ファイルを読み込むウィンドウ、プレビューに一致するウィンドウ、およびターゲットオフセットが開きます。ターゲットオフセットをクリックし、マウスホイールを使用して拡大し、クリックしたい画像の正確なポイントをクリックします。

別のclick()コマンドを使用する場合は、キャプチャされたイメージ上の複数の場所をクリックすることができます。また、click()コマンドごとにターゲットオフセットを設定することもできます。

この1つの画像だけで、ボード上のすべての四角形をクリックすることができます.64個のclick()コマンドのオフセットを設定するのに時間がかかる場合があります。 http://files.chesscomfiles.com/images_users/tiny_mce/cigoL/Chessboard.png

地域を設定し、それらの地域で一致する写真を検索するのは難しいでしょうが、探している地域については、地域の詳細と下のチェックリンクを設定する必要があります。乾杯!あなたのFBの例に基づいて

http://sikulix-2014.readthedocs.io/en/latest/index.html

0

あなたは私はそこから(ニュースフィード上に完全なポストをカバー長方形を想像して)ページのトップのポストに集中するsetROI()を使用することができますでしょうループ:

if exists(profile pic): 
     click(like button) 
    elif exists(profile pic 2): # If you are testing more than one user 
     click(like button) 
    else : type(Key.DOWN) #repeat as needed 

ROIへの次の投稿を取得するのは難しいかもしれませんが、WHEEL_DOWNを使用すると、システムをクリックするたびに行を調整することができます。

関連する問題