我如何在机器人框架中设置一个时代时间和毫秒的全局变量? 我实际上正在努力设置两个API请求,以在我的机器人框架中启动DB数据交换作业。 端点需要各种变量,例如$ {starttime}以时期格式,$ {timeper ...

问题描述 投票:0回答:1
以使请求可行。

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

可以以时期格式
示例:
python automated-tests robotframework build-automation python-datetime
1个回答
0
投票
Set Start Time

	
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.