2010-05-05 19 views
10

Salatalık senaryolarınızda son kullanıcı (potansiyel olarak çevrimiçi, potansiyel olarak yazdırılabilir) yardım/belge oluşturmayı deneyen var mı? Veya RSpec ve Selenium RC'nin bunu yapma becerisini kullanarak dokümantasyonda kullanmak için ekran görüntüleri çekildi mi? belgelere çevirmeSon kullanıcı belgelerini oluşturmak için Salatalık veya RSpec + Selenium kullanma?

Scenario: If you want to add a link 
Given I am on the edit blog post page 
When I press the "add link" button 
And I type in a link URL "http://stackoverflow.com" 
And I click "OK" 
Then the blog post should have 1 link 

: Salatalık için

, şöyle bir şey hayal ediyorum

bir bağlantı eklemek istiyorsanız, düzenlemek blog yazısı sayfasına gidin. " bağlantısını" düğmesine basın ve "http://stackoverflow.com" gibi bir URL'yi bağlantı URL alanına yazın. "Tamam" ı tıklayın.

benim zaman iyi belgelerine oluşturmak için böyle bir şekilde/yapısını benim Salatalık özelliklerini yazmaya, iki deneyin ve, biri için, dokümantasyon içine benim Salatalık özelliklerini ayrıştırmak için bir şeyler yazmak ve değer olurdu? Sonuçta elde edilen belgeler, yapıda çok fazla değişiklik olmadan sondaj yapmaktan sıkıcı olur mu?

Bu fikir gibi başka bir şey var mı? Doxygen, son kullanıcı belgelerinden daha fazla kod belgelerine benziyor.

Ekran görüntülerini otomatik olarak alma hakkında ne düşünüyorsunuz? Bu daha verimli bir yol gibi görünüyor - sadece bir RSpec testi başarısız olduğunda bir ekran görüntüsünü alan kodu alıp önceden belirlenmiş durumlarda bir tane alsın. Bunu yapmanın daha iyi bir yolu var mı?

cevap

3

cucumber-screenshot gemine bir göz atmalısınız. Tam olarak istediğiniz şeyi yapıyor gibi görünüyor - senaryolarınızdaki her adımın HTML veya (bir Mac kullanıyorsanız) PNG ekran görüntülerini alarak. (Geçen yıl bir süredir my own version of this idea ile oynuyordum. Çok erken bıraktım, böylelikle salatalık-ekran görüntüsü ile daha iyi durumdasınız, ancak Visible Cukes'den kullanabileceğiniz her şeyi almaktan çekinmeyin).

0

Kulağa hoş geliyor. Belki tüm dünya için mevcut olan salatalık senaryolarından bazılarını istemezsiniz. Bir geliştirici, insanların isimleri/gelişim şifreleri gibi hassas bir şey koyduysa; veya bir web sitesi kötüye kullanımı keşfedildi ve yamanın doğrulandığını doğrulamak için bir salatalık senaryosu yazıldı.

3

Müşterilerle ileri ve geri iletişim özellikleri için Lowdown'u (http://lowdownapp.com) kullanıyorum. Salatağın bütün noktası, işin özel olması, bu yüzden belgeleri başka bir formata çevirmeniz gerekmemelidir. Yine de nereye gittiğini görüyorum.

Testlerden uygulamanızdan ekran görüntüsü almak için http://seleniumshots.com/ kullanabilirsiniz. Yine de beta bitti mi bilmiyorum.

İlgili konular