【发布时间】:2012-11-13 19:52:35
【问题描述】:
您好,我有一个 Django 表单,其中一个字段根据前一个字段的选择填充。这在手动测试时工作正常,但在使用 selenium 测试时遇到了问题。
这是失败的测试:
# --- 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''。
有谁知道正确的方法是什么?
非常感谢任何帮助。
【问题讨论】:
-
wind.get_attribute('value') ?
-
哈——就是这样!我试过
wind.get_attribute()和wind.value。如果您发布答案,我会接受。
标签: django selenium django-testing