START_NEW_EXCHANGE_TRADE_DATA.ROBOT:
$cronExpression}
START_EXCHANGE_TRADE_DATA_CRON_JOB.ROBOT:
Resource ../../resources/Common.robot
Resource ../../resources/Assertion.robot
Resource ../000.place_diff_time_in_force_oco.robot
Test Template Schedule New Nts Exchange Trade Data Job
Default Tags TA
*** Variables ***
${startTime} 1645029303212 #epoch time parameter
${timePeriod} 9000000 # minutes to seconds
*** Test Cases ***
Schedule New Nts Exchange Trade Data Job ${startTime} ${timePeriod}
*** Keywords ***
Schedule New Nts Exchange Trade Data Job
[Arguments] ${startTime} ${timePeriod}
When Start nts new jobs Exchange Trade Data with startime ${startTime} and time forward ${timePeriod} minutes
,但是,如果我每次必须手动输入上面的参数并运行测试,那将是不可持续的,因为参数不使用可读性的语言...
为了在我的测试套件中使用变量,我的想法是创建另一个机器人脚本,以帮助设置全局变量,以可读格式(而不是默认情况)包含这些参数。但是,我是机器人框架结构的新手,并且不确定如何配置...任何人都可以建议吗?Get_time_variables.robot:
*** Settings ***
Library DateTime
Resource ../../resources/Common.robot
Resource ../../resources/Assertion.robot
Test Template Schedule Nts Exchange Trade Data Cron Job
Default Tags TA
*** Variables ***
${cronExpression} 0 */30 * * * ? -> cron expression
${startTimeFromNow} -1 -> subtract time from current time, depends unit set
${startTimeFromNowUnit} HOURS -> time unit
${truncatedValue} 0 -> ####
${truncatedUnit} HOURS -> time unit
${timePeriod} 900000 -> minutes to seconds
*** Test Cases ***
Schedule Nts Exchange Trade Data Cron Job ${cronExpression} ${startTimeFromNow} ${startTimeFromNowUnit} ${truncatedValue} ${truncatedUnit} ${timePeriod}
*** Keywords ***
Schedule Nts Exchange Trade Data Cron Job
[Arguments] ${cronExpression} ${startTimeFromNow} ${startTimeFromNowUnit} ${truncatedValue} ${truncatedUnit} ${timePeriod}
When Start nts exchange trade data in ${cronExpression} minutes with ${startTimeFromNow} hour delay set by ${startTimeFromNowUnit} unit with ${truncatedValue} and ${truncatedUnit} and timeperiod ${timePeriod}
您应该在关键字下定义
Library DateTime
Library Selenium2Library
Library BuiltIn
*** Test Cases ***
Get Date Convert To TimeStamp
${date_time} get current date UTC exclude_millis=true
log to console \n${date_time}
${start_Time}= convert date ${date_time} epoch exclude_millis=true
log to console \n${start_Time}
set global variable ${start_Time}
Set Start Time
Set Start Time