我有一個類似於django admin表單的表單,用戶可以在彈出窗口中使用不同的表單創建對象並附加相關模型。Selenium:測試django表單,文件沒有上傳
在我的表單中,用戶可以將文件附加到模型中。他點擊的加號按鈕...
現在,我想使用硒測試這種行爲。但是,當表單提交後popup彈出關閉時,選擇輸入仍爲空。
這是我在我的測試附加文件:
# select plus btn
plus_btn = self.browser.find_element_by_css_selector(
".related-widget-wrapper select#id_files + a")
plus_btn.click()
self.switch_to_popup()
file_input = self.browser.find_element_by_css_selector(
"input[name='_file']")
file_input.send_keys(os.getcwd() + "/test.txt")
self.browser.find_element_by_css_selector(
"input[type='submit']").click()
self.switch_to_main()
PS: 的問題不是在self.switch_to_popup和self.switch_to_main。這些都是有效的,我創造的工作方法。
檢查是否有隻有一個輸入字段:'打印(LEN(self.browser.find_elements_by_css_selector(「輸入[名稱='_文件']「)))' – Andersson
硒的文件上傳有點棘手。使用send_keys是一種嘗試使用機器人框架或嘗試模擬操作系統的鍵盤控件的方法。嘗試記錄硒IDE /生成器,看看硒是如何處理它。 –
我剛查過,只有一個輸入欄。 –