title: Cannot find custom keyword in robotframework
body: <p>I am trying to import custom keyword written in python into robotframework.</p>
  
  <p>I got following situation:</p>
  
  <p>Got file.robot with following content:</p>
  
  <pre><code>Library  SeleniumLibrary
  Library    ../../../python_scripts/mapActions.py
  
  Drag and drop     //*[@id="map"]  -50     -50
  mapActions.Drag and drop   //*[@id="map"]  -50     -50
  mapActions.MapActions.Drag and drop     //*[@id="map"]  -50     -50
  </code></pre>
  
  <p>And mapActions.py:</p>
  
  <pre><code>from SeleniumLibrary import SeleniumLibrary
  from SeleniumLibrary.base import keyword
  
  class MapActions(SeleniumLibrary):
     @keyword
     def drag_and_drop_on_element_with_offset(self, locator, x, y):
         map_locator = self.find_element_by_xpath(locator)
  </code></pre>
  
  <p>After running file.robot got output:</p>
  
  <blockquote>
    <p>1) No keyword with name 'drag and drop on element with offset' found.</p>
    
    <p>2) No keyword with name 'mapActions.drag and drop on element with
    offset' found.</p>
    
    <p>3) No keyword with name 'mapActions.MapActions.drag and drop on
    element with offset' found.</p>
  </blockquote>
  
  <p>Using Python 3.7.2
  RobotFramework 3.1.1</p>
  
  <p>Trying those three options cause not sure which one should be taken into account...</p>
  
  <p>What I am doing wrong? Why file.robot cannot run 'drag and drop' function?</p>