簡體   English   中英

如何將python函數的結果存儲在機器人框架中並在報告中顯示?

[英]How to store the result of a python function in robot framework and display it in Reports?

我正在測試一個使用藍牙的應用程序,我有一個 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

如果在不使用機械手框架的情況下在本地執行功能,則返回的功能是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM