Я на самом деле работаю над настройкой двух запросов API, чтобы запустить задание обмена данными DB в моей структуре робота.
Конечная точка требует множества переменных, таких как $ {starttime} < /code> в формате эпоха, $ {timeperiod} , минуты в Mills, или $ cronexpression} , чтобы сделать запрос работой.
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
< /code>
start_exchange_trade_data_cron_job.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}
Тем не менее, это не было бы устойчивым, если каждый раз, когда мне приходится вручную вводить параметры выше и запускать тест, так как параметры не находятся на читаемом языке ... < Br /> Чтобы использовать переменную в моем наборе тестирования, моя идея состоит в том, чтобы создать еще один сценарий робота, чтобы помочь настроить глобальные переменные для включения этих параметров в читаемый формат вместо по умолчанию. Тем не менее, я совершенно новичок в структуре фреймворта робота и не так уверен, как ее настроить ... может ли кто -нибудь рекомендовать?
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}
Подробнее здесь: https://stackoverflow.com/questions/712 ... test-suite
Как мне настроить глобальную переменную эпоха времени и миллисекунды в мой тестовый набор в рамках робота? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение