Otomasyon amaçlı olarak cucumber-watir-webdriver kullanıyorum. Aşağıdaki dizin yapısına sahibim:Salatalığın ortak adımlarını devam ettirmek için en iyi yöntem
|features
-|feature1
--|1.feature
--|step_definitions
---|1.rb
-feature2
--|2.feature
--|step_definitions
---|2.rb
vb. 1.rb
ve 2.rb
'daki fazlalıkları azaltmak için en iyi uygulamanın ne olduğunu bilmem gerekiyor. feature1
ve feature2
tamamen farklıdır, bu yüzden her iki dizini de birleştiremiyorum. Ayrıca, özellik çizgisinin aynı olduğu ancak adım adım yürütme işleminin farklı olduğu bölümler vardır, bu nedenle birlikte olduklarında belirsizlik yaratacaktır.
1.rb
ve 2.rb
'da ortak bir bölümün olup olmadığını bilmem gerekir; burada ortak adım tanımlarını tutmak için en iyi uygulama var mıdır.
Lütfen ilgili kodu gösterin. –
Neye ihtiyacınız var? "Veritabanı girişini kontrol et" gibi her iki özellikte de vardır, ancak kontrol ettikleri veritabanları farklıdır ve bunları karıştırmak ve karmaşıklaştırmak istemiyorum. Ama "Giriş yaptığım" gibi adımlar aynıdır, bu yüzden adım tanımlarını bir yerlerde birleştirmek istiyorum. Sadece bir şüphe var ama –