問題タブ [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 投票する
2 に答える
2668 参照

parallel-processing - SeleniumGridとSikuliAPIを統合する

現在、SeleniumGridとSikuliAPIの両方を組み合わせた自動化テストフレームワークに取り組んでいます。

SeleniumとSikuliの機能を含むライブラリをすでに実装しており、ハブとノードを同じマシンにセットアップするとうまく機能します。ただし、これはマシンでSeleniumRCを実行するのとまったく同じです。

したがって、並列テストを実行するための次のステップは、他のマシンからノードを起動し、それらをハブマシンに登録することです。アイデア環境はAmazonEC2インスタンスです。

ハブ:Linuxボックス

ノード:Windows2008に勝つ

ライブラリにSelenium関数のみが含まれているものを使用してテストを実行した場合は、正常に機能します。しかし、私はそのエラーメッセージを受け取りました

「X11DISPLAY変数が設定されていませんが、このプログラムはそれを必要とする操作を実行しました。」

DISPLAY変数をノードのIPアドレスにエクスポートする必要がありますか?また、ノードマシンをXサーバーとして設定する必要がありますか?ハブマシンに登録されているインスタンスが多い場合はどうなりますか?

漠然とした質問で申し訳ありません...しかし、このフレームワークを実装する方法についてのアイデアはありがたいです。グラフ検証を行うアクションが多いので、セレングリッドを使用しています。並行テストができれば非常に効率的です。

助けとアドバイスをありがとう。

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

python - 1つのスクリプトでテキストファイルを開き、子スクリプトでそのファイルに書き込むことはできますか?

これは少し奇妙な質問ですが、回帰の目的で親スクリプトから実行したい自動化スクリプト(Sikuli / Jythonを使用)がたくさんあります。これで、テキストファイルに記録したい例外をキャプチャする方法もあります。それで、これが現在どのように機能するかです:

私は私の友人と話していました。彼は、各スクリプトが独自のエラーを処理し、親スクリプトがファイルを開き、ファイルの場所をグローバル変数にし、子スクリプトがそのファイルに追加することを推奨しました。

基本的に、これを可能にするためにPythonで特別なことをする必要がありますか?または、マスタースクリプトは基本的に、他のスクリプトが使用できるファイルに「触れる」だけです。

これは「親スクリプト」の例です(これにはエラーを処理するコードがなく、ファイルを開くこともありません。スクリプトを実行するだけです)。

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

python - Python ロガー クラスを使用して、さまざまなログ レベルの複数のログを生成する

ここで python logging クラスのチュートリアルを調べましたが、同じ出力に対して異なるレベルの複数のログを作成できるものは何もありませんでした。最後に、3 つのログを取得したいと思います: <timestamp>_DEBUG.log(デバッグ レベル)
<timestamp>_INFO.log(情報レベル)
<timestamp>_ERROR.log(エラー レベル)

1 つのスクリプトで、同じ入力に対して複数のログ ファイルを生成する方法はありますか?

<-------------UPDATE #1 --------------------------->
したがって、@robert の提案を実装する際に、おそらく彼のコードで何が行われているのかを完全に理解していないために、小さな問題があります。

これがscriptRun.pyの私のコードです

これが実行されているものの例は次のとおりです。

今私の問題に:実行scriptRun.py時にエラーはスローされず、error.log作成されますが、エントリが入力されるdebug.logだけです。error.log

理由はありますか?

<------------------------更新#2---------------------- ->

そのため、警告よりも「低い」ものは何もログに記録されていないことに気付きました。フィルターを外してもdebugLogFileHandler.setLevel(logging.DEBUG)問題ないようです。実際のログ コマンドをlogger.warning以上に設定すると、ログに出力されます。もちろん、コメントを外すdebugLogFileHandler.addFilter(LevelFilter(logging.DEBUG))と、ログ アクティビティは表示されませんDebug.log。私は自分自身のログ レベルを作成したくなりますが、誰か/他の誰かがこのコードを使用する場合に備えて、それは本当に悪い考えのようです。

<-----------------------------最終更新--------------------->
まあ、私は愚かで、ロガー自体を DEBUG レベルのイベントをログに記録するように設定するのを忘れていました。デフォルトでは、ログ クラスは警告以下のログを記録しないため、送信したデバッグ情報はログに記録されませんでした。

最後に、フィルターについて @Robert に感謝します。

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

java - sikuli: Java jar ファイルの実行方法

Java jar ファイルをhttp://www.sikuli.org/にロードし、このように実行しようとしましたが、機能しません。ヒントはありますか?

エラー メッセージ: jar ファイル TJF.jar にアクセスできません

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

sikuli - ブラウザ テスト用の Sikuli -?

ブラウザのテストを手伝ってくれる複数のサイト (スプーンなど) がありますが、クロス/マルチブラウザのテストに Sikuli を使用するのはどうですか? 誰かがそれを試してみて、それが機能するかどうかを共有できますか?

多くの場合、異なるブラウザーで同じ機能をテストする必要があります。たとえば、ログイン ページのユーザー名とパスワードのテキスト ボックスが、IE とまったく同じように FF と Chrome で表示されるかどうかをテストします。同様に、いくつかのラベル、テーブル、またはその他の Web ページ コンポーネントを複数のブラウザーで検証します。

たとえば、Sikuli を使用してこれを行うことはできますか。

  1. IE を開き、F11 を送信して全画面表示にする *
  2. ログインページに移動
  3. スクリーンショットを撮って保存する
  4. 次に、FF を開き、同じ手順 1 ~ 3 を実行します。
  5. 以前に保存した 2 つの画像を比較し、結果を生成します (Sikuli は画像比較のかなり良い結果を生成します)。

*アップルとアップル、つまり全画面と他のブラウザの全画面を比較するための全画面表示。

もちろん、ブラウザーや GUI のテストでは人間の目に代わるものは何もありませんが、上記のことを行うことで、ブラウザーのテストに費やす時間を大幅に節約できます。少なくとも、重要度の低い機能や画面は Sikuli で検証でき、残りの部分は現在行われているように手動で行うことができます。

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

function - 別の sikuliscript で定義されている関数を sikuli で使用するにはどうすればよいですか?

使ってみますSikuli。私は2つのファイルを持っています。そのうちの 1 つは「メイン」ファイルで、もう 1 つは関数用です。

" " と呼んだメイン ファイルと、" test" と呼んだ関数のファイルですimporti

メイン ファイルを実行すると、次のエラーが表示されます。

[エラー] Fehlermeldung: トレースバック (最新の呼び出しが最後): ファイル "C:...\Temp\sikuli-tmp8331266965127754273.py"、3 行目、importi.help() 内

AttributeError:「モジュール」オブジェクトには属性「ハロー」がありません

これはメインファイルの私のコードです:

これは、関数を含むファイルのコードです。

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

python - Sikuli でドラッグ アンド ドロップ

Sikuli でのドラッグ アンド ドロップの使用に問題があります。一定のピクセル数で何かを他の方向 (上、下、左、右) にドラッグしたいと思います。

これはうまくいくはずです:

Sikuli IDEログは言う

要素はドラッグされません。

これはうまくいきます:

ログは言う

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

環境: Mac OS X 10.7.2、Sikuli X-1.0rc3 (r905)

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

unit-testing - sikuli 単体テスト データをレポートとしてエクスポートする

sikuli の使用時に単体テストに関する情報を含むレポートを生成する自動ツールはありますか? 必要なデータは、成功/失敗、どこで/なぜ失敗したかのトレース、およびイベントのログなどです。

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

automated-tests - Sikuli - NameError: グローバル名 'openApp' が定義されていません

Sikuli IDE 内で sikuli 関数を呼び出していますが、「NameError: グローバル名 'openApp' が定義されていません」というエラーが表示されます...

新しい Sikuli の空のファイルで openApp('calc') を実行しようとすると動作しますが、次のような別の .sikuli ファイルで使用すると:

「openApp」や「キー」などの他の sikuli 関数 (例: Key.ENTER) でもエラーが発生します...

私はそれをうまく説明したことを願っています

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

unit-testing - sikuli での UnitTesting - 1 か所からの構成

sikuli での UnitTesting について質問したいと思います。

すべてのテストを 1 か所から設定する方法はありますか? また、1 つのスクリプト (ページへのログインなど) を他のテストにインポートする可能性もあります ??

私はそれで深刻な問題を抱えています。たとえば、次のようにインポート ファイル (config.py) を作成します。

テストを実行したので本当に奇妙です->それはうまくいきました...そしてその後はうまくいきませんでした。同じ経験はありますか?または、テストをどのように構成するか...

ありがとうございました。