Seleniumで以下のユースケースをテストしようとしています: - ユーザーがテキストエリアに何かを入力すると、Ajaxリクエストが発生し、テキストがデータベースに追加されますdjangoとプロセスリクエストをview.pyで使用すると、リダイレクト後にページに入力されたテキストが表の行に表示されます。 - 私はセレンのLiveServerTestとsendKeys関数を使用して、テキストエリアにテキストを入力します。ただし、テスト中にJavascriptが起動されないようです。 テストを一時停止して手作業でテキストを入力すると、実際のサーバーをdjangoで実行したときと同じようにテキストが表示されません。 誰かがこれを引き起こす可能性のあることや、Seleniumを使用してJavascriptでページをテストする最良の方法を提案できますか?JavascriptのAjaxリクエストがSeleniumテストで実行されていない
0
A
答えて
0
問題はSeleniumではなく、Djangoで問題でした。 LiveServerTestCaseの代わりにStaticLiveServerTestCaseを使用してテストする必要がありました。そうしないと、静的ファイルがロードされませんでした。
待機= WebDriverWait(self.browser、タイムアウト= 30)
wait.until(EC.presence_of_element_located((By.ID、 "element_id":私はこのような何かを追加する必要がありました連続Adjax要求をテストする ))))
+0
あなたはそれを見つけてうれしい! – sircapsalot
関連する問題
- 1. Nunit、Selenium、C#で実行されていないテスト実行
- 2. jqueryの新バージョンでAjaxリクエストが実行されない
- 3. Ajaxリクエストが実行されないと返されます
- 4. Selenium Testが実行されない
- 5. AJAXリクエストは成功を返すが、実行されない
- 6. なぜ私のAjaxリクエストが何回も実行されていますか?
- 7. jQueryが正しくAjaxリクエストを実行していない
- 8. Ajaxリクエストで404が返されない
- 9. 実行Seleniumテスト
- 10. 単体テストが実行されない
- 11. Rubyテストが実行されない
- 12. Javascript - DOMパーサーはajaxリクエストをロードし、スクリプトは実行しない
- 13. 複数のajaxリクエストが非同期で実行されています
- 14. Selenium(java):テスト実行中にページにcssとjsがロードされない
- 15. WWW :: Seleniumのすべてのテストが実行されないのはなぜですか?
- 16. gradleテストでGebテストが実行されない
- 17. Mavenテストでテストが実行されない
- 18. Laravel 5 Ajax URLが実行されていないルート
- 19. Selenium GRIDテスト実行
- 20. javascriptが実行されないCSS
- 21. httpsサイト - chrome selenium webdriverでスクリプトが実行されない
- 22. GoogleタグマネージャからJavascriptを実行していないPython Selenium
- 23. 大きなリクエストが実行されている間、フロントエンドのジャージアップデートユーザー
- 24. JQuery:beforeSendのコードが実行される前にajaxリクエストが実行されるのはなぜですか?
- 25. Internet ExplorerでSelenium RCスクリプトが実行されていません
- 26. Internet ExplorerでSeleniumテストを実行できない
- 27. MVC RAZOR IEでjavascriptを実行していないjQuery Ajax
- 28. javascriptの実行中にSeleniumがランダムにクラッシュをテストする
- 29. PDF Edgeで実行されないJavaScript
- 30. Laravelアクションコントローラがajaxリクエストから呼び出されていない
よくあるのは、使用しているセレンのバージョンです。 WebDriverを使用している場合、Seleniumはユーザーがjavascriptイベントをネイティブで呼び出すようにアクションを実行します。それが起こっていない場合、いくつか起こっている可能性があります:1)まだその能力を持っていないEdgeDriver/Geckodriverのバージョンを使用しています。 2)アプリが何らかの形で正しく設定されていない – sircapsalot
ご意見ありがとうございます。私の主な問題は、Seleniumが外部のJavascriptファイルを実行しないということでした。私は自分のスクリプトをhtmlに直接貼り付けていました。また、ajaxリクエストを完了させるための待機時間を追加する必要がありました。いずれにしても、Seleniumを外部スクリプトで動作させる方法を理解する必要があります。ああ、私はgeckodriver 0.11.1でSelenium 3.0.1を使用しています。 – foobar