****** Settings *** Library yaml Library OperatingSystem Library Selenium2Library Resource ../../variable/common_variable.txt Resource ../../keyword/common/page.robot *** Variables *** *** Test Cases *** response_page log ${TEST NAME} # 读取模板文件内容 ${yamltemplate} YamlLoad ${path}/data/template/page_template.yaml ${objtemplate} Get From Dictionary ${yamltemplate} ${TEST NAME}_page # 读取数据文件内容 ${yamlData} YamlLoad ${path}/data/profiles/response_page_data.yaml ${objDataList} Get From Dictionary ${yamlData} ${TEST NAME}_data # 读取模板文件中OpenCreateOrEditPageIds中的数据(打开页面) ${openCreateOrEditPageIds} Get From Dictionary ${objtemplate} OpenCreateOrEditPage # 读取模板文件中PageData中的数据(打开页面) ${tempData} Get From Dictionary ${objtemplate} PageData ${OkOrCance} Get From Dictionary ${objtemplate} OkOrCancel FOR ${objData} IN @{objDataList} ${pageData} CreateOrEditPage ${tempData} ${objData} ${openCreateOrEditPageIds} ${OkOrCance} END # response_page # log ${TEST NAME} # ${yamlData}= Get File ${path}/data/profiles/response_page_template.yaml # ${loadedData}= yaml.Safe Load ${yamlData} # ${list} Get From Dictionary ${loadedData} ${TEST NAME}_page # ${listType} = Evaluate type(${list}) # FOR ${objData} IN @{list} # ${tempData} Get From Dictionary ${objData} OpenCreateOrEditPageIds # ${openCreateOrEditPageIds} OpenCreateOREdit ${tempData} # ${tempData} Get From Dictionary ${objData} PageData # ${pageData} OperatPage ${tempData} # ${tempData} Get From Dictionary ${objData} OkOrCancel # ${okOrCancel} OkOrCancel ${tempData} # END