2014-09-01 4 views
0

Как разместить аргументы в середине описания тестового шага?Синтаксис аргументов в структуре робота Стиль Охотника

Когда я создаю подобный шаг этого все идет нормально (аргументы в конце шага):

*** Test Cases *** 
Scenario: Login as a valid user 
    When user is logged in as: user1 password1 

*** Keywords *** 
user is logged in as: 
[Arguments] ${arg_user} ${arg_pass} 
Click Link id=loginLink 
Page Should Contain Use a local account to log in 
Input Text id=UserName ${arg_user} 
Input Text id=Password ${arg_pass} 
Click Button xpath=//*[@id="loginForm"]/form/fieldset/input 

Как работает *** Test Cases *** и *** Keywords *** выглядеть на шаг, как это:

When user user1 is logged in with the following password: password1 

, где user1 является первым аргументом и password1 является вторым.

ответ

2

При использовании встроенных аргументов вставляйте их в имя ключевого слова и опускайте использование [Arguments]. Также неплохо поместить аргументы в кавычки, хотя это не обязательно. По моему опыту это помогает уменьшить двусмысленность.

Вот пример в формате трубы разделителями:

*** Keywords *** 
| When user "${user}" is logged in with the following password: "${password}" 
| | ${result}= | Set Variable | username is ${user} and password is ${password} 
| | [Return] | ${result} 

*** Test Cases *** 
| Example of how to use keyword with embedded arguments 
| | ${result}= | When user "bob" is logged in with the following password: "superSecret!" 
| | Should be equal | ${result} | username is bob and password is superSecret! 
+0

Спасибо, @Bryan Oakley! – LeeWay

Смежные вопросы