問題タブ [sikuli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
646 参照

python - CfgParserbreaking pythonスクリプトnetbeans sikuliの関数文

次の行が原因で sikuli/python スクリプトが壊れる理由がわかりません。これは、構成ファイルを読み取るコードにバグがあるためだと思われます。なぜ、何が欠けているのかわかりません。

if exists(SignIn_EULA,30): click(Pattern(SignIn_EULA) これは一連の定義の一番下にあり、NetBeans と Sikuli では常にエラーになっています。この構成パーサーは値を読み取っていません (私が思うに)

setShowActions(True)# は GUI ですべてのアクティビティを表示します

0 投票する
1 に答える
2553 参照

c# - 画面上のフィールド位置を見つけるための画面領域認識

Sikuli の画像認識を C# 内で使用する方法を見つけようとしています。スクリプト言語が少し遅いため、Sikuli 自体は使用したくありません。また、.NET C# アプリの途中で Java ブリッジを導入したくないためです。

したがって、画面の領域を表すビットマップがあります (この領域を BUTTON1 と呼びます)。画面のレイアウトが少し変わっているか、デスクトップ上で画面が移動されている可能性があるため、直接の位置を使用することはできません。まず、BUTTON1 の現在の位置がライブ画面内のどこにあるかを見つける必要があります。(これの写真を投稿しようとしましたが、私は新しいユーザーなのでできないと思います...説明が明確になることを願っています...)

Sikuli は裏で OpenCV を使用していると思います。オープン ソースなので、リバース エンジニアリングを行い、OpenCV で行っていることを理解して、代わりに Emgu.CV に実装できると思いますが、私の Java はあまり強力ではありません。

これを示す例を探しましたが、すべての例は非常に単純 (つまり、一時停止の標識を認識する方法) または非常に複雑 (つまり、顔認識を行う方法) のいずれかです...そして多分私はただ密集していますが、私はできますこれを行う方法の論理にジャンプしているようには見えません。

また、さまざまな画像操作ルーチンのすべてが実際にはプロセッサを集中的に使用するのではないかと心配しており、これをできるだけ軽量にしたいと思っています (実際には、画面上で見つけようとしているボタンやフィールドがたくさんあるかもしれません...)

したがって、代わりにこれを行うことを考えている方法は次のとおりです。

A) ビットマップをバイト配列に変換し、ブルート フォース検索を実行します。(私はその部分を行う方法を知っています)。その後

B)画像処理を使用する代わりに、見つけたバイト配列位置を使用して画面位置を計算します(これを行う方法が完全にはわかりません)。

それは完全にクレイジーですか?Aforge.Net または Emgu.CV を使用してこれを行う方法の簡単な例はありますか? (または、上記のステップ B を具体化する方法は...?)

ありがとう!

0 投票する
2 に答える
9729 参照

java - SikuliでJavaプログラムを書くには?

以下のように、SIKULI を使用して GUI デスクトップ アプリケーションを記録しました。

このスクリプトを Java に変換したいと考えています。だから私は以下のようにしようとしています:

//ここでタイプ、スリープ、クリック機能をシミュレートする方法は?

オブジェクトの関係と、それを使用して記録されたスクリプトをシミュレートする方法を理解するために、Java の例を探しています。私に役立つリンクを知っている人がいる場合は、提供してください。

敬具、マドゥ

0 投票する
2 に答える
968 参照

python - Python - 無限 while ループで関数が一時的に呼び出されるのを止める方法を探しています

主な機能として while ループがあります。その中で、いくつかの IF ステートメントをチェックし、それに応じて関数を呼び出します。過去2分以内にすでに実行されている場合、呼び出したくない特定の関数。その間に他のIFテストを実行したいので、関数にWAIT()ステートメントを入れたくありません。

myFunction() を一時停止しようとする前のコードは次のようなものです

myFunction() を最大でも 2 分に 1 回だけ実行したい。その中に wait(120) を入れることもできますが、そうすると、その間に otherFunction() が呼び出されなくなります。

私は試した

成功せずに。それが正しいアプローチであるかどうか、そしてそうである場合、このコードが正しいかどうかはわかりません。初めてPython(実際にはSikuli)で作業しましたが、実行を追跡して実行方法を確認できないようです。

0 投票する
1 に答える
3252 参照

ant - Ant と Junit: xml レポートが生成されない

私はantとjunitに非常に慣れていません。チームシティと統合できるように、xml出力を作成するにはjunitが必要です。テストは問題なく実行されますが、指定したディレクトリに出力がありません。Windows 7 で実行しています。ant_home/lib ディレクトリに junit.jar と ant-junit.jar があります。ここに私のビルドxmlターゲットがあります:

私は何を間違っていますか?

0 投票する
10 に答える
57509 参照

keyboard - Sikuliで「Ctrl+c」を送信するにはどうすればよいですか?

これはかなり簡単なはずですが、これを行う方法に関するドキュメントが見つかりません。

CtrlSikuliに+Cと入力して、テキストをクリップボードにコピーしたいだけです。

type(KEY_CTRL+'c')動作せず、どちらも動作しませんtype(KEY_CTRL,'c')

助言がありますか?

0 投票する
2 に答える
1191 参照

jruby - watirgrid と sikuli - 一緒に遊べますか?

watirgrid / gridinit を Sikuli と組み合わせて使用​​できるかどうか疑問に思っていました。http://www.sikuli.org

の例に従って、Sikuli を watir-webdriver および cucumber と統合することに成功しました。

http://www.software-testing.com.au/blog/2010/08/16/automating-flash-ajax-popups-and-more-using-ruby-watir-and-sikuli

それはすべてJrubyから行われています。

次のステップは、watirgrid を使用して sikuli コマンドを送信できるかどうかを確認することでしたが、これまでのところ成功していません。

http://altentee.com/blogs/2010/watirgrid-support-for-watir-webdriver/の例に従いました


私が入力したもの:

++++++++++++ この時点まではすべて問題ありません。++++++++++++++

+++++++++++++ ここで車輪が外れます ++++++++++++++

+++++++++++++ watirgrid で使用可能な screen メソッドを取得する方法は? ++++++++++++++


vnc ベースのアプリケーションのパフォーマンス テストに watigrid と sikuli を使用することに関心があります。

0 投票する
3 に答える
2585 参照

java - Javaプログラムでsikuliスクリプトを変換する方法

GUI デスクトップ アプリケーション HAVE SIKULI CLICK A FLASH BUTTON を使用してテストを記録しました。

以下のように、Java で sikuli スクリプトを使用したいと思います。

しかし、プログラムは実行されておらず、出力も表示されていません。

コードを調べて、私の Java/Sikuli スクリプトを実行してください。

ありがとう!

0 投票する
1 に答える
1797 参照

sikuli - NameError: 名前 'Logi' は Sikuli で定義されていません

私はただSikuliを試しています。いくつかのクラスといくつかの定義を含む他のファイルを呼び出す「メイン」ページを作成しようとしています。しかし、次のエラーが発生します。

[error] Arrêté [error] Une erreur est survenue à la ligne 13 [error] Message d'erreur : Traceback (most recent call last): File "C:\Users\gregory\AppData\Local\Temp\sikuli-tmp2607956245912033896. py"、13 行目、log = Logi() NameError: 名前 'Logi' が定義されていません

理由はよくわかりません。

マイコード

main.sikuli

loginLogout.sikuli

あることに気がつきました。クラスに foo という名前を付けた場合、それは機能します。よくわかりません。

よろしくお願いします。


わかりました。何かを見つけました。ファイルの名前付けに問題がありました。問題は名前を付けて保存することで修正されたようで、今ではこの問題はもうありません。しかし、私は別のものを持っています。実行してもエラーは発生しませんでしたが、何も実行されません...

新しいコード:

主要

ロジ

よろしくお願いします:)

0 投票する
2 に答える
15414 参照

automated-tests - Sikuliで関数を作成して、他のSikuliスクリプトで使用するにはどうすればよいですか?

Sikuliの関数を使用するライブラリとして、Sikuliの機能(クリック、ダブルクリック、待機など)を使用してSikuliで他のスクリプトを作成する関数を作成したいと思います。

「libary」ファイルの例:

そしてそれをSikuliIDEで使用する:

なんらかの方法でそれを行うことはできますか?どのように?