簡體   English   中英

機器人框架:創建一個帶有可選參數的關鍵字。 參數的默認值應該來自腳本

[英]Robot framework: create a keyword with optional argument. The argument's default value should come from a script

我正在嘗試創建一個將 python 腳本方法作為默認參數的關鍵字,如下所示:

*** Settings ***
Library  SeleniumLibrary
Library  BuiltIn
Library  ./../python_scripts/folders.py

*** Keywords ***
Create subfolder inside mainfolder through right click
    [Arguments]  ${PARENT_FOLDER}=folders.get_last_folder
    press element  ${PARENT_FOLDER}
    right click and add folder
    basic folder creation process
    save folder
    assert created folder exists

問題是,當我運行此步驟時,它Element 'folders.get_last_folder' not visible after 5 seconds. 為了將${PARENT_FOLDER}的默認值作為方法 folders.get_last_folder folders.get_last_folder()的 output,正確的語法是什么?

您不能在 Arguments 部分運行函數,folders.get_last_folder 被認為是一個字符串。 您需要使用“Run Keyword If”來有條件地設置變量,如下所示:

*** Keywords ***
Create subfolder inside mainfolder through right click
    [Arguments]  ${PARENT_FOLDER}=folders.get_last_folder
    ${PARENT_FOLDER}=    Run Keyword If    "${PARENT_FOLDER}" == "folders.get_last_folder"    folders.get_last_folder
    ...                  ELSE              Set Variable    ${PARENT_FOLDER}
    press element  ${PARENT_FOLDER}
    right click and add folder
    basic folder creation process
    save folder
    assert created folder exists

暫無
暫無

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

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