имя файла и имя класса (для моего опыта) должны совпадать, поэтому, если файл называется «Environments.py», ваш класс должен называться «Environments», потому что после того, как вы импортируете его в робота Framework вы будете вызывать напрямую метод "getBaseUrl" или "getFullUrlForEclaimsHome".
Кроме того, в вашем определении класса отсутствует ():
class TestUrl():
Пример:
Мой файл Python называется: Tree.py
from anytree import Node, RenderTree
class Tree ():
def generate_tree (self,db_server,db_table,db_username, db_password):
DO_SOMETHING
def retrieve_tree_info (self,db_server,db_table,db_username, db_password, tree_ID):
DO_SOMETHING
return (SOMETHING)
Файл MY Robot Framework:
*** Settings ***
Library YOUR_LIBRARY
Resource YOUR_RESOURCE
Library ../External Library/Tree.py #PATH TO YOUR Tree.py FILE
#NOTE: If you use some IDLE (I'm using RED) it give you suggestion about the method name, in my example the IDLE call it in a bit different way than it was called in the python file
*** Variables ***
YOUR_VARIABLE
*** Test Cases ***
Create tree
DO_SOMETHING
${tree}= Retrieve Tree Info ${db_server} ${db_name} ${db_user} ${db_password} ${tree_ID}
DO_SOMETHING
Verify Locations tree
DO_SOMETHING
${tree}= Retrieve Tree Info ${db_server} ${db_name} ${db_user} ${db_password}
DO_SOMETHING