You seem to have two basic types of finding functions: one using `is_text_present` and one using `is_css_present`.  You can refactor this code to use helper functions that build these functions.  For example:

    def found_text_func(text):
        return lambda: world.browser.is_text_present(text)

    def found_css_func(css):
        return lambda: world.browser.is_css_present(css, wait_time=2)

Then your code becomes more succinct:

    'Video': {
        'steps': ['a[data-type="video"]'],
        'found': found_css_func('section.xmodule_VideoModule')
    }