私たちはAcumatica Test Frameworkを使用しようとしていますが、残念ながらテストを正しく実行することはできません。Acumaticaテストフレームワーク:タイムアウトエラー
これに応じてテストを段階的に設定するために、ドキュメントを順を追って説明しました。テストを実行すると、Firefoxが起動し、ログインページが正しく読み込まれます。ユーザー名とパスワードは、会社と共に自動的に入力されます。ログインページは正常に完了しましたが、エラーが発生します。
エラー「が指定タイムアウト内にWaitForCallbackToStart条件を待ってタイムアウトしました:500ミリ秒の」され
テストは、ログインが成功したことを認識していないようです。
"try\r\n{\r\n var win = window == window.top || !window.top.frames['main'] ? window : window.top.frames['main'];\r\n if (win.document.activePanel && win.document.activePanel.getInnerWindow()) win = win.document.activePanel.getInnerWindow();\r\n if (win.px_callback && (win.px_callback.waitCallback || win.px_callback.pendingCallbacks.length)) return true;\r\n else if (win.px_all) for(var item in win.px_all) if (win.px_all[item].callback) return true;\r\n return false;\r\n}\r\ncatch (e)\r\n{\r\n if (e.message.indexOf('denied') != -1 || e.message.indexOf('cross-origin') != -1) return true;\r\n else return false;\r\n}"
これは、ページがロードされているかどうかを識別するために、セレンを介して実行されるJavaScriptコードを表します は、私は、ログインが成功したかどうかをチェックするコードの部分を識別するために管理さだと思います。
ただし、上記のコードはfalseを返しています。テストフレームワークは、true(またはタイムアウト)を返すまで定期的にこのコードを定期的に呼び出します。私の場合、それは真実とタイムアウトを返すことはありません。
Acumaticaのさまざまなバージョンを試しましたが、別のマシンで試してみました。しかし、常に同じエラーが発生します。
以下のエラーのスクリーンショットが含まれています。この例外タイプが偽に等しいを投げ、テストの実行を継続されたときにチェックボックスがブレークセット例外設定領域内のVisual Studioダイアログで