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
Ако искате да използвате няколко влизания едно по едно, тогава можете да направите настройка на драйвера за ключова работа, което означава да получите стойност от 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. Така вашият сценарий ще стане.

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 Няма дефинирани примери за схемата на сценария. В дефиницията на стъпка добави тази стъпка - [When(@I enter (.*) and (.*) ))] public void WhenIEnterAnd(string uname, string 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