Django selenium测试在表单输入属性上失败

时间:2012-11-13 19:52:35

标签: django selenium django-testing

您好我有一个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)

所以,我可以看到selenium加载浏览器并且字段按预期填充。我猜测问题的根源是.text不是文本输入表单字段的正确属性,因为它返回u''

任何人都知道正确的方法是什么?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:4)

转换评论:

使用wind.get_attribute('value')获取该元素的value属性。

来自this docs page