Aktywne Wpisy
![valhander](https://wykop.pl/cdn/c0834752/fd076eace416e82c4e33f83e60b1660a8a65faa15921bb82385b290bff1ae9fe,q60.jpg)
valhander +140
gram pierwszy raz >:]
#masseffect
#masseffect
![valhander - gram pierwszy raz >:]
#masseffect](https://wykop.pl/cdn/c3201142/aa268b3d248f7d1e3db30b7aa251a9cdd18f1a6706199a02e5eaff890af55c6b,w150.jpg?author=valhander&auth=13810197d984187402353623ed6cb1c4)
źródło: MassEffect1 2024-07-13 14-13-59
Pobierz![Riannon86](https://wykop.pl/cdn/c0834752/5db538ec052e443197dfa952d94c4f215cdc26b0afeff9e5ddc674aafc53487c,q60.png)
Riannon86 +145
Sprzątam w domowych książkach i znalazłam książkę kucharska prababci z 1889. Podsylam kilka stron. Gdyby ktoś chciał jakieś przepisy dajcie znać. #gruparatowaniapoziomu #gotujzwykopem #kuchnia #historia #ksiazki
![Riannon86 - Sprzątam w domowych książkach i znalazłam książkę kucharska prababci z 18...](https://wykop.pl/cdn/c3201142/9edeab716e7e56d8c47cf863ad43c7b5f39fd55157e4fd166be9e7391836c0b2,w150.jpg?author=Riannon86&auth=bf562d625e47327c2bb3ad55a7d88980)
źródło: temp_file386745078654283589
Pobierz
#testowanieoprogramowania
Pisanie na siłę given when them jest mega nienaturalne i powoduje brak czytelności czyli zaprzeczenie idei bdd
Nie wchodząc w szczegóły ale z tych samych powodów co większość jak nie każdy framework, który automatyzuje przez recording... Może obecne AI i ML zmieni i te słabe rozwiązania nie będą tak słabe ale póki co to wygląda to dobrze u managerów którzy wciskają scime że można zatrudnić manula za 1/3
Tu nie chodzi o reużywalne funkcje, bo do podstawa. tylko każda budowa customowego frameworka na bazie jakiegoś innego to jest właśnie budowa tych reużywalnych funkcji - czyli tego co dostajesz w RF out of the box
@piolem - a jaka jest wada keyworda samego w sobie? przecież to taka sama funkcja jak każda inna: przyjmuje argumenty i zwraca wartość, nic ponad tym.
Nie mieszajmy w to recordingu, bo nie o
I przykład z driver.find_element(By.ID, "button-id").click() to jest najgorszy z możliwych tak naprawdę, coś takiego nigdy nie powinno się znaleźć w klasie testowej.
No chyba, że ktoś postąpił inaczej bardziej małpiaro: zbudował framework odtwarzając POM strony i najbal obiektów typu webelement, żeby sobie potem moc je wesoło importować i wywoływać
No ale co to za porównanie gherkina do driver.find_element(By.ID, "button-id").click().
Porównałbym do wyłącznie do czegoś w stylu wywołania metody o nazwie openCreateContract() czy co to tam by miało robić. A nie do tego, co ta metoda by miała mieć pod spodem.
I też wyznaję zasadę, że automatów nie powinien pisać ktoś, kto nie umie ich utrzymać.
nie będę też nikomu na
@henk: Też mi się tak wydawało, ale praca z różnymi ludźmi bardzo pokazała mi, że się mylę.
Proponowałbym standardowy page object pattern (o ile ma to sens w aplikacji, którą testujesz). Dodatkowo zastosuj zasadę AAA (triple A), czyli Arrange/Act/Assert, żeby ładnie potworzyć "bloki" z akcjami w samych testach. Nie bój się dodawać komentarzy w kodzie - np. czasem warto opisać, że dane selectory dotyczą określonego modułu/widgeta/stepa w wizardzie lub co robi dana metoda. Jeśli chcesz dodać "bardziej ludzką" warstwę, to polecam