'Simulates hovering mouse over the element specified by `locator`.
Key attributes for arbitrary elements are `id` and `name`. See
`introduction` for details about locating elements.'

@keyword
def mouse_over(self, locator):

    self.info(("Simulating    Mouse    Over    on    element    '%s'" % locator))
    element = self.find_element(locator, required=False)
    if (element is None):
        raise AssertionError(('ERROR:    Element    %s    not    found.' % locator))
    action = ActionChains(self.browser)
    action.move_to_element(element).perform()
