python - Checking for a field error using Selenium Webdriver -
i've been trying implement tests check field validation in forms. check specific field error messages straightforward, i've tried generic check identify parent element of field error class. isn't working.
a field error has following html;
<div class="field clearfix error "> <div class="error"> <p>please enter value</p> </div> <label for="id_fromdate"> <input id="id_fromdate" type="text" value="" name="fromdate"> </div> so check error i've got following function;
def assertvalidationfail(self, field_id): # checks 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) so el input field, xpath fails. believed ../ went level in same way command line navigation - not case?
misunderstood question earlier. may try following logic: find parent div, check if contains class error, rather find parent div.error , check nosuchelementexception.
because .. way go upper level, ../div means parent's children div.
// non-working code, logic parent_div = el.find_element_by_xpath("..") # parent div self.asserttrue("error" in parent_div.get_attribute("class"))
Comments
Post a Comment