2016-04-25 5 views
0

i zwei Libs haben, beide mit open() -Methode:Keyword mit verschiedenen Bibliotheken Objekte

Library Menu.py 
Library Submenu.py 

*** Test Cases *** 
MenuOpen 
    open Menu 

SubmenuOpen 
    open Submenu 
*** Keywords *** 
    open 
    [Arguments] ${library_object} 
    ${library_object}.open() 

(dieses Beispiel vereinfacht, weshalb Schlüsselwort nur eine Zeile enthält, aber es zeigt meine Ausgabe). Wie erstellt und übergibt das Bibliotheksobjekt, damit dieser Code tatsächlich funktioniert?

Antwort

0

Wenn ich Ihre Frage richtig verstehe. Wenn Sie Ihr Modul importieren, können Sie entweder tun ein Grund:

import myModule1, my Module2 

Dann wird Ihr Menü tatsächlich als myModule1.Menu und myModule2.Menu bezeichnet

oder Sie können als importieren oder sogar von/Import/wie zum Beispiel:

from myModule1 import Menu as Menu 
from myModule2 import Menu as SubMenu 
+0

Dies ist Code der python. Wie macht man das in der Robot Framework Syntax? Ich möchte das Modul importieren und einen Verweis darauf erhalten. Ich brauche einfach eine Instanz des Moduls in Robot Framework. – user2678074

0

die Bibliothek Instanz erhalten Sie die Get library instance Schlüsselwort aus der BuiltIn library verwenden können. Mit dem Beispiel können Sie dann mit dem Call method Schlüsselwort das Schlüsselwort in dieser Bibliothek nennen:

open 
    [Arguments] ${library_object} 
    ${lib}=  Get library instance ${library_object} 
    call method ${lib} open 

Sie könnten auch im Namen nur passieren, und Run-Schlüsselwort:

*** Keywords *** 
open 
    [Arguments] ${library_object} 
    run keyword ${library_object}.open 

Wenn Sie möchten, solche Tricks zu vermeiden, können Sie direkt die open Schlüsselwort aufrufen Unabhängig davon, welche Bibliothek Sie, indem Sie voll qualifizierenden:

*** Test cases *** 
MenuOpen 
    Menu.open 

SubmentOpen 
    Submenu.open