[英]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.