2012-11-13 87 views
1

嗨我有一個Django窗體,其中一個字段填充取決於前一個字段的選擇。這在手動測試時工作正常,但在使用硒進行測試時我遇到了碰撞。Django硒測試失敗的表單輸入屬性

這裏是失敗的測試:

# --- functional tests --- # 
class ProjectFormsTest(LiveServerTestCase): 
    def setUp(self): 
     self.browser = webdriver.Firefox() 
     self.browser.implicitly_wait(3) 

    def tearDown(self): 
     self.browser.quit() 

    def test_project_info_form(self): 
     ...   
     wind = self.browser.find_element_by_id('id_wind_speed') 
     self.assertEquals('85', wind.text) 

所以,我可以看到硒加載瀏覽器和現場填充預期。我猜問題的根源在於.text不是文本輸入表單域的正確屬性,因爲它返回u''

任何人都知道什麼是正確的方法?

任何幫助非常感謝。

+0

wind.get_attribute('value')? – dokkaebi

+0

哈 - 就是這樣!我試過'wind.get_attribute()'和'wind.value'。如果您發佈答案,我會接受它。 –

回答

4

轉換評論:

使用wind.get_attribute('value')獲得該元素的值屬性。

this docs page