[英]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.