我一直在尝试执行测试来检查表单中的字段验证。检查特定的字段错误信息很简单,但我也尝试了一个通用检查来识别错误类的字段的父元素。但是这不起作用。使用Selenium Webdriver检查字段错误
有错误的字段具有以下HTML;
<div class="field clearfix error ">
<div class="error">
<p>Please enter a value</p>
</div>
<label for="id_fromDate">
<input id="id_fromDate" type="text" value="" name="fromDate">
</div>
因此,要检查错误,我有以下功能;
def assertValidationFail(self, field_id):
# Checks for a div.error sibling element
el = self.find(field_id)
try:
error_el = el.find_element_by_xpath('../div[@class="error"]')
except NoSuchElementException:
error_el = None
self.assertIsNotNone(error_el)
因此el
是输入字段,但是xpath总是失败。我相信../
的升级水平与命令行导航一样 - 是不是这种情况?
谢谢,我喜欢这样做。但它似乎抓住错误parent_div只适用于输入字段。在多个选择框或单选按钮的父项似乎是选项标签&开始执行'./../../'键入东西是我想避免的。 – 2013-05-03 10:33:25