как выполнить конкретный тестовый пример n раз в среде робота - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть 5 тестовых случаев относительно создания члена и проверки работы.Я хочу запустить эти тесты, например, 5 или 20 раз.Мой фреймворк - робот, а ide - pycharm, язык - python.

APS Transformations Triggering
[Documentation] Triggering The APS Transformations for a Member
[Tags]  APSXform  APSXformTrigger  
Login to Platform Analytics
${GENERATED_MEMBER} =  Generate a Random Member  
APS_Transformations
Search for the Member
Search the Results and Go To  
Relogin If Needed
Verify Basic Member Homepage Details
Trigger APS Transformations
Save Member Details To Job Log File


APS Transformations Verification
[Documentation] Verifying The APS Transformations for a Member
[Tags]  APSXform  APSXformVerification  All
Login to Platform Analytics
Log To Console  Previous Run: ${verify_prev_run}
Fetch Previous Memeber Run Details    
Fetch URL And Go To  APP_LOGGER_URL
Log  APS Transformations are Successful.

Я знаю, что могу сделать цикл for для ключевых слов, но не хочу писать все эти тестовые примеры в одном ключевом слове.-Есть ли команда git, в которой я могу указать, что хочу запустить эти теги 20 раз?

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Самое простое решение - создать сценарий оболочки, который запускает робота N раз.Вы можете указать разные выходные файлы для каждого, а затем объединить все результаты в один файл.

В следующем примере робот будет запущен 10 раз, а затем сгенерирует файлы журналов и отчетов для всех объединенных результатов.

#!/bin/bash
outputs=()
for i in {0..10}; do
    output="output-$i.xml"
    outputs+=($output)
    robot --output $output $@
done
rebot ${outputs[@]}

Запустите его так:

$ bash run_robot.sh example.robot 
0 голосов
/ 27 сентября 2019

Существует опция, повторяющая ваш путь назначения.Предположим, что вы хотите выполнить 6 раз по вашему текущему пути, тогда вы можете сделать следующее:

pybot --test "Yout test" . . . . . .

Вы также можете поместить свои тесты в цикл:

Example
    :FOR   ${count}  IN RANGE  6
    \    APS Transformations Triggering
    \    APS Transformations Verification
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...