예제 #1
0
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"
        )
예제 #2
0
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"
        )
예제 #3
0
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>")
예제 #4
0
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")
예제 #5
0
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")
예제 #6
0
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)
예제 #7
0
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")
예제 #8
0
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)
예제 #9
0
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")
예제 #10
0
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)
예제 #11
0
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)
예제 #12
0
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)
예제 #13
0
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)
예제 #14
0
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)
예제 #15
0
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)
예제 #16
0
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
        )
예제 #17
0
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
        )
예제 #18
0
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
        )
예제 #19
0
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)
예제 #20
0
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)
        )
예제 #21
0
def step_impl(context, element_name):
    element = world.find_element(element_name)
    element.send_keys(context.text)
예제 #22
0
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))
예제 #23
0
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)
예제 #24
0
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))
예제 #25
0
def step_impl(context, element_name):
    element = world.find_element(element_name)
    element.uncheck()
예제 #26
0
def step_impl(context, element_name):
    element = world.find_element(element_name)
    element.move_mouse_over()
예제 #27
0
def step_impl(context, file_path, element_name):
    element = world.find_element(element_name)
    element.send_keys_by_script(file_path)
예제 #28
0
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))
예제 #29
0
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)
예제 #30
0
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>")