【问题标题】:Django selenium test failing on form input attributeDjango selenium 测试在表单输入属性上失败
【发布时间】: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


【解决方案1】:

转换后的评论:

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

来自this docs page。

【讨论】:

    猜你喜欢
    • 2018-01-04
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    相关资源
    最近更新 更多