如何将python函数的结果存储在robot框架中并在报告中显示?

如何将python函数的结果存储在robot框架中并在报告中显示?,python,appium,robotframework,appium-android,python-appium,Python,Appium,Robotframework,Appium Android,Python Appium,我正在测试一个使用蓝牙的应用程序, 我有一个python函数,可以将它连接到服务器并显示一些字符串。 我想将该字符串存储在变量中,并将其与其他字符串进行比较 我已将结果存储在结果变量中,但可以使用它比较字符串 *** Settings *** Library AppiumLibrary run_on_failure=Capture Page Screenshot Library String Library bt.py *** Variab

我正在测试一个使用蓝牙的应用程序, 我有一个python函数,可以将它连接到服务器并显示一些字符串。 我想将该字符串存储在变量中,并将其与其他字符串进行比较

我已将结果存储在结果变量中,但可以使用它比较字符串

*** Settings ***
Library         AppiumLibrary     run_on_failure=Capture Page Screenshot
Library         String
Library         bt.py
*** Variable ***
${appium_1}=     http://0.0.0.0:4723/wd/hub
${platform_name}=    android
${platformVersion}=         9
${deviceName}=          b6722e70
${app}=      /home/user/Downloads/pre-prod.apk
${result}
*** Test Cases ***
App_Test_1
[Documentation]    Test Case to Login
Open Application        ${appium_1}     
platformName=${platform_name}       deviceName=${deviceName}        
app=${app}     
Capture Page Screenshot
Click Element   id=com.vendekin:id/intro_btn_skip
Sleep   4
Wait Until Element Is Visible   id=com.vendekin:id/phone
input text      id=com.vendekin:id/phone    
Click Element   id=com.vendekin:id/login
Sleep   5
Wait Until Element Is Visible   id=com.vendekin:id/otp  
Click Element   id=com.vendekin:id/otp
sleep  15
Wait Until Element Is Visible   id=com.vendekin:id/login
Click Element   id=com.vendekin:id/login
Sleep   6
Input Text  id=com.vendekin:id/promocode    010331
sleep   2
click element   id=com.vendekin:id/add
${result}=           connect     29476601-52BE-11CB-8642-D50A896F8D2A
log  ${result}
capture page screenshot
quit application

我希望函数的输出将作为字符串存储在结果中进行比较,但它显示“无”

对于要获取函数返回值的变量,该函数必须首先返回它。获取
None
意味着您的函数没有(或返回一个文本
None
:)

因此,
connect
必须是这样的:

def connect(data):
    output = does_its_magic(data)
    return output

对于要获取函数返回值的变量,该函数必须首先返回它。获取
None
意味着您的函数没有(或返回一个文本
None
:)

因此,
connect
必须是这样的:

def connect(data):
    output = does_its_magic(data)
    return output

如果在不使用robot框架的情况下在本地执行函数,函数返回的是什么?

如果在本地执行函数,函数返回的是什么,不使用robot framework?

如果您想将某些内容传回robotframework,您的函数
connect
应该使用
return
语句。如果您想将某些内容传回robotframework,您的函数
connect
应该使用
return
语句。这里,我想将输出存储在robot框架的一个变量中。在本例中,我想将输出变量返回的值存储在${Result}中。在这里,我想将输出存储在robot框架的变量中。在本例中,我希望将输出变量返回的值存储在${Result}中,它返回一系列字符串,如A@249B@828等。尝试将变量的名称更改为新名称。有时robot不会清除变量的值,它会返回一系列字符串,如A@249B@828等。尝试将变量的名称更改为新名称。有时robot不会清除变量的值。