I've a Python script on the same directory that I have my robotframework script. I want to log on the console the result from a function present in my python script using robotframework.
My Python script (called raw_data.py):
from random import random
class raw_data:
def return_random_number(self):
result = random()
return result
raw_data = raw_data()
number = raw_data.return_random_number()
print(number)
My RobotFramework on the same directory:
*** Settings ***
Library DatabaseLibrary
Library OperatingSystem
Library raw_data.py
Suite Setup Connect To Database pymysql ${DBName} ${DBUser} ${DBPass} ${DBHost} ${DBPort}
Suite Teardown Disconnect From Database
*** Variables ***
${DBName} #
${DBUser} #
${DBPass} #
${DBHost} #
${DBPort} #
Print random number
${result}= evaluate return_random_number()
log result: ${result}
But when I run my RobotFramework script I get:
Print random number | FAIL |
Evaluating expression 'return_random_number()' failed: NameError: name 'return_random_number' is not defined nor importable as module