Как сохранить результат функции python в среде робота и отобразить его в отчетах? - PullRequest
1 голос
/ 05 июля 2019

Я тестирую приложение, которое использует Bluetooth, У меня есть функция 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

Я ожидал, что результат функции будет сохранен в результате в виде строки для сравнения, но он показывает "Нет"

Ответы [ 2 ]

4 голосов
/ 05 июля 2019

Чтобы переменная получила возвращаемое значение функции, эта функция должна вернуть ее в первую очередь. Получение None означает, что ваша функция не выполняет (или возвращает литерал None:).

Так что connect должно быть примерно так:

def connect(data):
    output = does_its_magic(data)
    return output
0 голосов
/ 09 июля 2019

Что возвращает ваша функция, если вы выполняете функцию локально, без использования каркаса робота?

...