क्या कोई इन दो प्लेटफार्मों के बीच अंतर समझा सकता है? दोनों का हिस्सा हैं बीडीडी लेकिन मुझे एक या दूसरे का उपयोग क्यों करना चाहिए, या दोनों एक साथ? उत्तर के लिए धन्यवादककड़ी बनाम Capybara
उत्तर
cucumber एक बीडीडी उपकरण है जो एक व्यापार-पठनीय, डोमेन-विशिष्ट भाषा में परीक्षण परिदृश्य व्यक्त करता है।
capybara आरओआर अनुप्रयोगों के लिए एक स्वचालित परीक्षण उपकरण (अक्सर उपयोग किया जाता है) है।
कैपिबरा जिथब पेज पर, using capybara with cucumber पर एक उदाहरण है।
ककड़ी एक सामान्य उद्देश्य बीडीडी उपकरण है। यह वेब ऐप्स के बारे में कुछ भी नहीं जानता है। इसलिए वेब ऐप्स का परीक्षण करने के लिए ककड़ी चरण परिभाषाएं Capybara को कॉल करती हैं।
कैपिबरा एक ऐसा उपकरण है जो एक वेबसाइट के साथ इंटरेक्ट करता है जिस तरह से मानव (जैसे यूआरएल पर जाकर, एक लिंक पर क्लिक करना, टेक्स्ट को टाइप करना और उसे सबमिट करना)। इसका उपयोग किसी वेबसाइट के माध्यम से उपयोगकर्ता के प्रवाह को अनुकरण करने के लिए किया जाता है।
describe "the signup process", :type => :feature do
before :each do
User.make(:email => '[email protected]', :password => 'caplin')
end
it "signs me in" do
visit '/sessions/new'
within("#session") do
fill_in 'Login', :with => '[email protected]'
fill_in 'Password', :with => 'password'
end
click_link 'Sign in'
page.should have_content 'Success'
end
end
ककड़ी मानव पठनीय परीक्षण है कि कोड में मैप किया जाता है लिखने के लिए एक उपकरण है: गेम Capybara के साथ आप कुछ इस तरह लिख सकते हैं। इसके साथ, आप इस तरह ऊपर के उदाहरण पुनर्लेखन कर सकते हैं:
Scenario: Signup process
Given a user exists with email "[email protected]" and password "caplin"
When I try to login with "[email protected]" and "caplin"
Then I should be logged in successfully
लगभग सादे-पाठ व्याख्या के आसपास गैर डेवलपर्स पारित करने के लिए उपयोगी है, लेकिन यह भी कुछ कोड में मैप किया वास्तव में काम करने के लिए (कदम परिभाषाओं) की जरूरत है।
आमतौर पर आप कैपिबारा का उपयोग करेंगे यदि आप किसी वेबसाइट का परीक्षण कर रहे हैं और ककड़ी का उपयोग करते हैं तो आपको उन परीक्षणों को गैर-डेवलपर्स के साथ साझा करने की आवश्यकता है। ये दो स्थितियां स्वतंत्र हैं ताकि आप बिना किसी या दोनों या किसी के इस्तेमाल कर सकें।
पीएस: कोड स्निपेट में कुछ आरएसपीसी भी है। इसकी आवश्यकता है क्योंकि खुद द्वारा ककड़ी या कैपिबरा परीक्षण कुछ नहीं कर सकता है। वे वास्तविक "पास या विफल" काम करने के लिए आरएसपीसी, टेस्ट :: यूनिट या न्यूनतम पर भरोसा करते हैं।
- 1. ककड़ी capybara यह कैसे काम करता है
- 2. ककड़ी Capybara आईडी, नाम, या लेबल
- 3. ककड़ी/कैपिबारा बनाम सेलेनियम?
- 4. ककड़ी बनाम आरएसपीसी
- 5. ककड़ी में Capybara का उपयोग कर छवि पर क्लिक करना
- 6. .clesest() Capybara
- 7. ककड़ी + Capybara + सेलेनियम फ़ायरफ़ॉक्स खोलता example.com मैं ककड़ी + webrat उपयोग कर रहे हैं नहीं मेरे ऐप
- 8. SpecFlow बनाम Cuke4Nuke बनाम ककड़ी + आईआर
- 9. आरएसपीसी बनाम ककड़ी (आरएसपीसी कहानियां)
- 10. Capybara-webkit example.com
- 11. capybara
- 12. capybara
- 13. Capybara
- 14. capybara
- 15. Capybara
- 16. ककड़ी
- 17. Capybara, एक सीएसएस तत्व
- 18. rspec उपयोगकर्ता कहानी सुविधा बनाम ककड़ी
- 19. Capybara + Rails3
- 20. Capybara (v2)
- 21. Capybara: लॉग
- 22. Capybara कनेक्शन
- 23. ककड़ी
- 24. ककड़ी
- 25. ककड़ी
- 26. ककड़ी + Capybara: एक परिदृश्य है कि मेरे ऐप के बाहर ब्राउज़र को
- 27. ककड़ी + Capybara सुनिश्चित करने के लिए एक नई विंडो खोला है परीक्षण
- 28. रेल 3 ककड़ी लोड त्रुटि
- 29. रेल, Capybara और उप: खास उप डोमेन
- 30. Capybara-वेबकिट को जन्म देती है Capybara :: चालक :: वेबकिट :: WebkitInvalidResponseError
कैपिबरा आरओआर के लिए विशिष्ट नहीं है, इसका उपयोग किसी भी भाषा में लिखे गए वेब ऐप्स का परीक्षण करने के लिए किया जा सकता है। –