def step_impl(context, element_name1, element_name2): element1 = world.find_element(element_name1) element2 = world.find_element(element_name2) if element1.value |less_than_or_equal| element2.value: return True else: log.failed( "Verify element1 value is less than or equal to element2 value?", "element1 value = %s , element2 value = %s" % (element1.value, element2.value), "element1 value <= element2 value" )
def step_impl(context, element_name1, element_name2): element1 = world.find_element(element_name1) element2 = world.find_element(element_name2) if element1.value |more_than| element2.value: return True else: log.failed( "Verify element1 value is greater than element2 value?", "element1 value = %s , element2 value = %s" % (element1.value, element2.value), "element1 value > element2 value" )
def step_impl(context, element_name): element = world.find_element(element_name) if element.value == "": return True else: log.failed("Verify value is empty?", element.value, "<blank>")
def step_impl(context, element_name): element = world.find_element(element_name) if element.wait_for_not_exist(): return True else: log.failed("Verify element '%s' exists?" % element.name, "exists", "not exists")
def step_impl(context, element_name): element = world.find_element(element_name) if element.wait_for_attribute('visible', True): return True else: log.failed("Verify element '%s' visible?" % element.name, "not visible", "visible")
def step_impl(context, element_name): element = world.find_element(element_name) if context.text in element.value: return True else: log.failed("Verify value contains? (multi-line)", element.value, value)
def step_impl(context, element_name): element = world.find_element(element_name) if element.wait_for_attribute('enabled', False): return True else: log.failed("Verify element '%s' disabled?" % element.name, "enabled", "disabled")
def step_impl(context, element_name): element = world.find_element(element_name) if element.value == context.text: return True else: log.failed("Verify value is? (multi-line)", element.value, context.text)
def step_impl(context, element_name): element = world.find_element(element_name) if element.wait_for_attribute('selected', False): return True else: log.failed("Verify element '%s' unchecked?" % element.name, "checked", "unchecked")
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) if value in element.value: return True else: log.failed("Verify value contains?", element.value, value)
def step_impl(context, value, element_name): today = datetime.date.today() next_n_days = today + datetime.timedelta(days=int(value)) inputdate = "%s 00:00:00" % next_n_days element = world.find_element(element_name) element.send_keys_by_script(inputdate)
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) if element.get_attribute('title') == value: return True else: log.failed("Verify tooltip text is?", element.title, value)
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) placeholder = element.get_attribute('placeholder') if placeholder == value: return True else: log.failed("Verify placeholder text is?", placeholder, value)
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) classes = element.get_attribute('class') if value in classes: return True else: log.failed("Verify class contains?", classes, value)
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) styles = element.get_attribute('style') print styles if value in styles: return True else: log.failed("Verify style contains?", styles, value)
def step_impl(context, amount, element_name): element = world.find_element(element_name) if element.count == int(amount): return True else: log.failed( "Verify amount of '%s' is?" % element.name, "amount = %s" % element.count, "amount = %s" % amount )
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) if element.value |less_than_or_equal| value: return True else: log.failed( "Verify value is less than or equal?", "value = %s" % element.value, "value <= %s" % value )
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) if element.value |more_than| value: return True else: log.failed( "Verify value is more than?", "value = %s" % element.value, "value > %s" % value )
def step_impl(context, value, element_name): inputdate = value today = datetime.date.today() if value.lower() == 'today': inputdate = "%s 00:00:00" % today elif value.lower() == 'tomorrow': tomorrow = today + datetime.timedelta(days=1) inputdate = "%s 00:00:00" % tomorrow element = world.find_element(element_name) element.send_keys_by_script(inputdate)
def step_impl(context, element_name, value1, value2): element = world.find_element(element_name) if (element.value |more_than_or_equal| value1) and (element.value |less_than_or_equal| value2): return True elif (element.value |less_than_or_equal| value1) and (element.value |more_than_or_equal| value2): return True else: log.failed( "Verify value is between?", "value = %s" % element.value, "value is between %s and %s" % (value1, value2) )
def step_impl(context, element_name): element = world.find_element(element_name) element.send_keys(context.text)
def step_impl(context, element_name, value): value = world.replace_variables(value) element = world.find_element(element_name) if not element.send_keys(value): log.failed("Fail to enters value '%s' to '%s'" % (value, element.name))
def step_impl(context, element_name): element = world.find_element(element_name) if not element.click(): log.failed("Fail to clicks element '%s'" % element.name)
def step_impl(context, value, element_name): value = world.replace_variables(value) element = world.find_element(element_name) if not element.select(value): log.failed("Fail to selects value '%s' on '%s'" % (value, element.name))
def step_impl(context, element_name): element = world.find_element(element_name) element.uncheck()
def step_impl(context, element_name): element = world.find_element(element_name) element.move_mouse_over()
def step_impl(context, file_path, element_name): element = world.find_element(element_name) element.send_keys_by_script(file_path)
def step_impl(context, element_name, timeout): element = world.find_element(element_name) element.wait_timeout = int(timeout) if not element.wait_for_attribute('visible', False): log.failed("Element '%s' not disappear in %s seconds" % (element_name, timeout))
def step_impl(context, element_name, pattern): element = world.find_element(element_name) if re.match(pattern, element.value): return True else: log.failed("Verify value match with pattern?", element.value, pattern)
def step_impl(context, element_name): element = world.find_element(element_name) if element.value != "": return True log.failed("Verify value is not empty?", element.value, "<any value>")