как запустить специфицированные c тестовые случаи в среде робота - PullRequest
0 голосов
/ 06 января 2020

Я хочу запустить несколько тестовых примеров файла робота. У меня есть имена тестовых случаев, хранящихся в списке, и я хочу запустить только те.

Пример:

${my_data_as_list}=    Create List

${my_data_as_list}= ['open browser','click link']

*** Test Cases ***

open browser

-----Open Browser    https://demo.nopcommerce.com/   Chrome

click link

-----click link  xpath:/html/body/div[6]/div[1]/div[1]/div[2]/div[1]/ul/li[2]/a

input text

-----input text  id:Email     shivani

Close Browser 

-----Close Browser

Здесь я хочу вызвать только 2 тестовых случая, то есть «открыть браузер» и «нажать link ', которая может быть обобщенной c, например, данные списка могут быть изменены, поэтому должен вызываться конкретный тестовый пример.

Поскольку я автоматизирую вещи, приведенный выше список шагов является случайным, который может быть чем угодно, иногда первые два теста дела иногда длятся два или все, что угодно, соответственно, я хочу выполнить. Просто рассмотрите случай в файле python, в котором есть список неизвестных имен, и вы создали несколько функций с тем же именем, поэтому, используя для l oop, вы можете перебирать список и любое имя функции, присутствующее в списке. это вызывается последовательно. То же самое я хочу сделать в файле робота

List = [войти, зарегистрироваться, закрыть]

Для x в списке:

Вызов x

// Теперь вызывается имя входа, затем регистрируется и затем закрывается до конца l oop.

def login (): ....

def register (): ....

def Calculate (): ..... .

Больше 10-20 функций

Ответы [ 2 ]

3 голосов
/ 06 января 2020

Если это временная вещь и вы не хотите изменять файлы, вы можете указать тесты в аргументах команды робота:

--test 'open browser' --test 'click link' --test 'input text'

Источник: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test - исполнение

1 голос
/ 06 января 2020

Почему бы вам не использовать возможности тегов RobotFramework и использовать опцию exclude в командной строке выполнения.

${my_data_as_list}=    Create List

${my_data_as_list}= ['open browser','click link']

*** Test Cases ***

open browser

-----Open Browser    https://demo.nopcommerce.com/   Chrome

click link

-----click link  xpath:/html/body/div[6]/div[1]/div[1]/div[2]/div[1]/ul/li[2]/a

input text

-----input text  id:Email     shivani

Close Browser 
[Tags]     noExec
-----Close Browser

Командная строка: robot --exclude noExe c

См. Официальное объяснение здесь: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#by -tag-names

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...