2

私はSelenium(RobotFramework)を使用して自分のウェブサイトのGUI自動化を行っています。私が直面している問題は:JavaScriptファイルがまだ読み込まれていないかどうかを確認する方法

私のオートメーションスクリプトが何らかのアクションを実行するはずの要素(ボタン、リンクなど)をクリックすると、何も無駄になります。これはランダムに起きます。私たちが手動でテストするときは、常に動作します。 1つの観察は、より遅い機械/環境では、より多く発生する傾向がある。

これは、対応するJSがまだロードされていないか、または各要素と "アクションバインディング"と呼ばれるものがあるために起こったと思われます。

何か質問 - すべてのJSコールが終了しているかどうかを調べる方法はありますか? - アクションバインディングが発生した場合、既にバインドされているかどうか。

他にも解決策がある場合は、共有してください。

+0

(デバッグ)の面で更なる例とオプションのマニュアルを参照してください、あなたが使用することができますhttps://developer.mozilla.org/en-US/docs/Web/API/Console/time – Bloc97

+0

ありがとうございます@ Bloc97。私は、JSコードの変更を必要としないものを探しています。 JSが読み込まれているかどうかを教えてくれるもの。 –

答えて

1

最後にページに読み込まれる内容を知っていますか?これはあなたのブラウザで開発者ツールを使用して簡単に見つけることができます。

最後にWait Untilキーワード(さまざまなバリエーションがあります)を使用して、最後の項目が期待通りに表示されるまで待ってから、テストを続行できます。タイムアウトの長さと間隔を設定すると、時間/パフォーマンスのオーバーヘッドを制御できます。

Wait Until Element Is Visible id=finalElement 10 finalElement did not appear on the screen before timeout period 

http://robotframework.org/Selenium2Library/Selenium2Library.html - キーワード非生産用途のために

関連する問題