2015-02-06 3 views
3

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

Характеристика: Вход

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

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

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 

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

+0

Если вы хотите использовать несколько логинов один за другим, то вы можете сделать ключ настройки драйверов, чтобы получить значение от excel для имени пользователя и передать его и передать на веб-страницу с помощью кода веб-драйвера selenium. ИЛИ вы можете создать массив и сохранить в нем значение, а затем передать его для входа в систему. –

+0

Как мы интегрируем файл функции в specflow, чтобы получить значение от excel? Можно ли использовать ключевой диск? – ReuseAutomator

+0

Пожалуйста, проверьте все подробности здесь: http://www.ontestautomation.com/data-driven-testing-in-selenium-webdriver-using-excel/ –

ответ

3

Вместо использования элемента таблицы переведите его в Scenario Outline. Таким образом, ваш сценарий станет.

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  | 

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

+0

Я новичок в Specflow, поэтому, возможно, решение моей проблемы прост. Но когда я обновляю свой существующий файл функций, чтобы включить схему сценария, получение этой ошибки - #error Нет примеров, определенных для контура сценария. В определении шага добавлен этот шаг - [Когда (@ "я ввожу (. *) И (. *) ")] public void WhenIEnterAnd (string uname, string pwd) { LoginPage vlp = new LoginPage (WebBrowser.Current); vlp.Login (uname, pwd); – ReuseAutomator

+0

Спасибо Muhammad - Я сам ответил на свой предыдущий вопрос. Пропустили ключевые слова Примеры и сценарии. – ReuseAutomator

+0

Я рад, что вы смогли это выяснить –

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