簡體   English   中英

Javascript Ajax請求未與Selenium測試一起運行

[英]Javascript ajax request not running with Selenium tests

我正在嘗試使用Selenium測試以下用例:-當用戶在textarea中鍵入內容時,會觸發ajax請求,將文本添加到數據庫中(我正在使用django並在view.py中處理請求),重定向后,頁面在表格行中顯示輸入的文本。 -我使用硒LiveServerTest和sendKeys函數將文本輸入到textarea中。 但是,似乎在測試過程中根本沒有觸發Javascript。 如果我暫停測試並手動輸入文本,則再次無法像使用django運行實際服務器時那樣顯示文本。 任何人都可以建議是什么原因導致此和/或最佳方法是使用Selenium使用Javascript測試頁面嗎?

問題不在於Selenium,而在於Django。 我必須使用StaticLiveServerTestCase而不是LiveServerTestCase進行測試,否則靜態文件將無法加載。 要測試連續的Adjax請求,我必須添加以下內容:

等待= WebDriverWait(self.browser,超時= 30)

wait.until(EC.presence_of_element_located((By.ID,“ element_id”)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM