Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 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: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Wiele osób słysząc o mockach chyba wyobraża sobie, że mają pisać oddzielną aplikację o dużej złożoności. A budowa jest prosta jak budowa cepa. Routing i zwracanie odpowiedzi: Dany endpoint zwraca taką odpowiedź. Nie ma tu skomplikowanej logiki tylko proste opisywanie zwracanych danych Popelnilem blad, bo stwierdzilem, ze musze zrobic mock dla calej sciezki, czyli musze miec formularz logowania, potem submit tego forma i takie tam. A ja przeciez moge zrobic poprostu mockup zwracania info czy user jest zalogowany czy nie i do formularza logowania w ogole nie dojdzie. I wowczas faktycznie skraca sie to do banalnego routing z z banalna odpowiedzia. Dzieki (IMG:style_emoticons/default/smile.gif) [minelo pare sekund] Po namysle jednak w ten sposob bede mial problem by przetestowac rozne scenariusze z roznymi rolami. Jak w ten sposob mialbym powiedziec dla mockup, ze chce sie zalogowac jako user z dana rola? Chyba jednak bez symulacji formularza logowania tez sie nie obejdzie. Chyba ze dodam jakis trigger w aplikacji main ale to chyba nie bedzie zbyt ladne. Cytat - Podejście "ten użytkownik ma być i już" często rodzi później wiele praktycznych problemów, które ciężko opisać słownie i trzeba samemu odczuć te problemy - Co jak piszesz appkę, a serwis padnie albo będzie edytowany przez jego developerów? - Coś podobnego będziesz robił również w przypadku zmieniających się danych? Co jak ktoś będzie testował zmianę hasła? Twoje testy później nie zadziałają i będą sypać błędami Oczywiscie masz racje i zdaje sobie z tego sprawe. Mam tez jednak ograniczenie czasowe. I tak juz "lekko" wymusilem na szefie troche czasu dla mnie na Behat (IMG:style_emoticons/default/wink.gif) Nie zmienia to jednak faktu ze docelowo zrobie mockup z auth - z bardzo prostej przyczyny - mamy bodajze 5 aplikacji i kazda z nich korzysta z aplikacji auth. Chcac porobic testy dla kazdej aplikacji predzej czy pozniej musze i tak miec mockup auth (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Popelnilem blad, bo stwierdzilem, ze musze zrobic mock dla calej sciezki, czyli musze miec formularz logowania, potem submit tego forma i takie tam. A ja przeciez moge zrobic poprostu mockup zwracania info czy user jest zalogowany czy nie i do formularza logowania w ogole nie dojdzie. I wowczas faktycznie skraca sie to do banalnego routing z z banalna odpowiedzia. Dzieki (IMG:style_emoticons/default/smile.gif) [minelo pare sekund] Po namysle jednak w ten sposob bede mial problem by przetestowac rozne scenariusze z roznymi rolami. Jak w ten sposob mialbym powiedziec dla mockup, ze chce sie zalogowac jako user z dana rola? Chyba jednak bez symulacji formularza logowania tez sie nie obejdzie. Chyba ze dodam jakis trigger w aplikacji main ale to chyba nie bedzie zbyt ladne. Ale przecież nic się nie zmieniło? Zobacz jeszcze raz na to: https://github.com/pyrorules/rest-api/blob/...M/LoadUsers.php i na to https://github.com/pyrorules/rest-api/blob/...roducts.feature ? So użytkownicy o różnych uprawnieniach? So. (IMG:style_emoticons/default/wink.gif) W Twoim mocku po prostu sobie robisz tablicę użytkowników jakich chciałbyś mieć (może ona być w configu czy gdziekolwiek) i później w Twoim roucie:
20 sekund roboty do napisania |
|
|
|
nospor Behat + Mink + selenium - parametryzacja scenariusza 15.05.2017, 10:19:54
Damonsson Testujesz czy dla zalogowane użytkownika coś się p... 15.05.2017, 10:39:00
nospor @Damonsson tak wiem, ja to rozumiem. Ale
1) W apl... 15.05.2017, 10:41:55
pyro @nospor nie wiem co dokładnie masz na myśli mówiąc... 15.05.2017, 11:12:33
nospor @pyro no wlasnie tutaj autoryzacja usera leci do z... 15.05.2017, 11:55:17
pyro Możesz dokładniej określić jak następuje autoryzac... 15.05.2017, 12:00:26
nospor Mamy stronke main.co.uk
Mamy stronke auth.co.uk
G... 15.05.2017, 12:06:43
pyro No cóż... jak sam zauważyłeś zasada działania mogł... 15.05.2017, 12:21:24
nospor CytatNiech ten serwis, do którego słany jest reque... 15.05.2017, 12:28:20
pyro Wyedytowałem na coś z przykładem.
A na pytanie ... 15.05.2017, 12:37:40
nospor Ale jak mam do mock przekazac $username i ... 15.05.2017, 13:00:39
pyro Tak jak ja ustawiłem tutaj: https://github.com/pyr... 15.05.2017, 13:03:50
nospor Ja to rozumiem.
Ja sie pytam, jak mam powiedziec ... 15.05.2017, 13:05:14
pyro Nie rozumiem pytania, jak sobie w tablicy konfigur... 15.05.2017, 13:11:08
nospor No to w takim razie ja chyba nie kumam jeszcze ide... 15.05.2017, 14:53:00
pyro Cytat(nospor)Bo na poczatku pomyslalem, ze zmokuje... 16.05.2017, 08:57:18
nospor Alez ani przez moment mi nie przyszlo do glowy by ... 16.05.2017, 09:20:02 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 17:03 |