Używam ogórka-watir-webdriver dla celów automatyzacji. Mam następującą strukturę katalogów:Najlepsza praktyka prowadzenia wspólnych kroków z ogórkiem
|features
-|feature1
--|1.feature
--|step_definitions
---|1.rb
-feature2
--|2.feature
--|step_definitions
---|2.rb
i tak dalej. Muszę wiedzieć, co jest najlepszą praktyką, aby zmniejszyć nadmiarowość w 1.rb
i 2.rb
. feature1
i feature2
są całkowicie różne, więc nie mogę połączyć obu w jednym katalogu. Istnieje również część, w której linia charakterystyczna jest taka sama, ale wykonanie w krokach jest inne, więc stworzy niejednoznaczność, jeśli są razem.
muszę wiedzieć, czy jest jakaś część wspólna w 1.rb
i 2.rb
gdzie mam umieścić go tam jest najlepszą praktyką aby utrzymać wspólnych definicji kroku.
Proszę wyświetlić odpowiedni kod. –
czego potrzebujesz? Podobnie jak "sprawdź wpis do bazy danych" jest w obu funkcjach, ale bazy danych, które sprawdzają, są inne, nie chcę ich mieszać i komplikować. Ale kroki takie jak "Given I logged in" są takie same, więc chcę umieścić ich definicje kroków gdzieś w połączeniu. –