![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hejka,
bawie sie teraz z Behat. Do tego podpinam jeszcze mink oraz selenium by testowac stronke normalnie w przegladarce. w pliku .feature mam nastepujacy scenariusz Kod Scenario: Blabla Given I am on "/login" When I fill in "form_email" with "moj.email@costam.com" When I fill in "form_password" with "moje.haslo" When I press "form_submit" Then I should be on "/" Then I should see "Cos" To pieknie dziala. Loguje sie jako ja i widzi na stronie to co powinno wiedziec. Bajka. No ale teraz chcialbym by to testowali tez moi koledzy z teamu. Nie chce jednak komitowac moich danych logowania. Kazdy ma swoje. Idzie jakos w miejsce loginu i hasla wstawic jakies zmiennej srodowiskowe tudziez jakies wartosci z konfiguracji behat.yml ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
@nospor nie wiem co dokładnie masz na myśli mówiąc, że "W aplikacji, ktora akurat testuje, stworzenie uzytkownika nie jest takie proste.", ale prawdopodobnie mówisz o całym procesie rejestracji. W teście chcesz jedynie zapewnić istnienie użytkownika w bazie. Nie używasz całej fasady rejestrującej użytkownika łącznie z wysyłanym powiadomieniem na maila itd (IMG:style_emoticons/default/wink.gif) Przykład: https://github.com/pyrorules/rest-api/blob/...roducts.feature
Ale załóżmy, że jednak zapisanie użytkownika to jednak jest jakiś kosmos, 1000 powiązań niemogących istnieć niezależnie od siebie (wtedy byłby zły design though). W takim przypadku możesz zrobić jedną dyrektywę typu "Given that default users are registered", a ta dyrektywa np. działa jak fixtures. Przykład: https://github.com/pyrorules/rest-api/blob/...M/LoadUsers.php . Wtedy każdy developer może z nich czytelnie korzystać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:56 |