Таблица specflow селена

Как параметризовать таблицы в Specflow? Вот мой файл функций -

Особенность: Войти

As a User,
should land on ***** Login page
Enter valid Username and password
Home page displayed-Validate Logout link

Сценарий: Успешный вход при условии, что я нахожусь на **** странице входа в систему Когда я вхожу в автоматизацию и автопароль Затем должна отображаться ссылка для выхода

Scenario: Successful parameterized Login
Given I am on **** Login page
When I enter:
| Username    | Password     |
| automation  | autopassword |
| misc        | misc123      |
Then the Logout link should be displayed

Вот мои запросы - я хочу протестировать логин, используя значения второй строки - misc & misc123. Как я могу вызвать это с помощью селена? Как я могу сделать параметризованную часть полным набором сценариев, учитывая, что после входа в систему существует больше сценариев? Тест запускает полную функцию с первой строкой, а затем выполняет тестовый вход в систему как второй.


person ReuseAutomator    schedule 06.02.2015    source источник
comment
Если вы хотите использовать несколько учетных записей один за другим, вы можете выполнить настройку драйвера keywork, что означает получить значение из excel для имени пользователя и передать его на веб-страницу с помощью кода веб-драйвера Selenium. ИЛИ вы можете создать массив и сохранить в нем значение, а затем передать его для входа в систему.   -  person Helping Hands    schedule 06.02.2015
comment
Как нам интегрировать файл функций в specflow, чтобы получить выгоду от Excel? Можно ли по ключевым словам водить?   -  person ReuseAutomator    schedule 08.02.2015
comment
Пожалуйста, проверьте все подробности здесь: ontestautomation.com/ < / а>   -  person Helping Hands    schedule 09.02.2015
comment
Привет, Чан, не могли бы вы одобрить мой ответ?   -  person Mo H.    schedule 10.03.2015


Ответы (1)


Вместо использования элемента Table превратите его в схему сценария. Так стал бы ваш сценарий.

Scenario Outline: Successful Login
Given I am on **** Login
When I enter <UserName> and <Password>
Then the logout link should be displayed

Examples: 
| UserName | Password |
| Foo      | Bar      |
| Bar      | Foo      |

Это будет проходить через каждый набор примеров.

person Mo H.    schedule 06.02.2015
comment
Я новичок в Specflow, поэтому, возможно, решение моей проблемы простое. Но когда я обновляю свой существующий файл функций, чтобы включить схему сценария, получаю эту ошибку - #error Для схемы сценария нет примеров, определенных для схемы сценария. В определение шага добавлен этот шаг - [Когда (@I enter (. *) И (. * ))] public void WhenIEnterAnd (строка uname, строка pwd) {LoginPage vlp = new LoginPage (WebBrowser.Current); vlp.Login (uname, pwd); - person ReuseAutomator; 09.02.2015
comment
Спасибо, Мухаммад - Отчасти ответил на мой предыдущий вопрос сам. Пропущено ключевое слово Примеры и сценарии. - person ReuseAutomator; 09.02.2015
comment
Я рад, что ты смог это понять - person Mo H.; 09.02.2015