我一直在尝试实施测试以检查表单中的字段验证。对特定字段错误消息的检查很简单,但我也尝试了通用检查来识别错误类的字段的父元素。然而,这不起作用。
有错误的字段具有以下 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 总是失败。我相信它../
以与命令行导航相同的方式上升了一个级别 - 不是这样吗?