0

dijitロボットを使用して自動テストを作成しましたが、Webアプリケーション内で相対パスを使用できるようにするために、テスト用のOSGiサービスを作成し、テストコードを速度テンプレートに配置しました。テストを実行しようとしても、何も起こりません。htmlファイルで同じスクリプトを使用し、Windowsエクスプローラーから直接(ローカルホスト経由ではなく)アクセスすると、正常に機能します。dijitロボットテストが実行されないケースがたくさんあることがわかりました-誰かがこれに遭遇し、dijitテストを実行するためのすべての小さな落とし穴を見つけましたか?

4

2 に答える 2

0

openjdk で試してみると問題が発生する可能性があります。Oracle Java バージョンで実行してください。

于 2013-04-16T06:43:06.940 に答える
0

dijit.initRobot() をチェックしてください。

多くのテストを台無しにしていたことの 1 つは、このブログ投稿で説明されています。基本的に、ロボットがクリックして初期化する特別な div を隠していたため、ロボットは初期化されていませんでした。

しかし、ドーロボットにはまだかなりの問題があることに気付きました。非常に壊れやすいようです。多くの場合、動作テストを行ってから、ロボット コマンドを 1 つ追加すると、テストが中断されます。行を削除してもう一度試してみると...以前とまったく同じコードであっても、ロボットは実行されません。

ロボットのコードを書くときの最善の方法は、毎回キャッシュをクリアして指を交差させることだとわかりました。幸運を。

于 2010-07-13T13:38:28.297 に答える