2013-01-22 13 views
6

के साथ ब्राउज़र कैप्चर करना मैं ब्राउज़रस्टैक जैसे ब्राउज़रफैम का उपयोग करके यूआई परीक्षण चलाने के लिए चाहता हूं। हम वर्तमान में जेएसटेस्ट ड्रायवर के माध्यम से यूनिट परीक्षण चलाने के लिए बीएस का उपयोग कर रहे हैं। तो सर्वर शुरू करना, ब्राउज़रफर्म द्वारा बनाए गए ब्राउज़र का एक गुच्छा jstd सर्वर से कनेक्ट करें और फिर परीक्षण निष्पादित करें।सेलेनियम आरसी

दुर्भाग्य से, मैं यूआई परीक्षण लिखने का कोई तरीका नहीं ढूंढ पाया जो jstd के साथ काम करता है (कुछ बटन क्लिक करें, कुछ टाइप करें, आदि)।

सेलेनियम आरसी एक ढांचा है जो यूआई परीक्षणों का लक्ष्य रखता है, हालांकि यह अपने ब्राउज़र के उदाहरणों का उपयोग करने के लिए मजबूर करता है: सेलेनियम ड्राइवर्स के माध्यम से अपने ब्राउज़र शुरू करता है जो ढांचे का हिस्सा हैं।

मैं जो चाहता हूं वह जेएसटेस्ट ड्रायवर अवधारणा को सेलेनियम के यूआई परीक्षण के साथ जोड़ना है: सेलेनियम के साथ परीक्षण लिखें, स्थानीयहोस्ट पर सेलेनियम आरसी सर्वर शुरू करें, ब्राउजरफार्म पर शुरू होने वाले सर्वर से ब्राउजर का एक गुच्छा कनेक्ट करें और फिर यूआई परीक्षण निष्पादित करें।

क्या यह भी संभव है? क्या जेएसटीडी के साथ यूआई परीक्षण चलाने का कोई और तरीका है? क्या सेलेनियम आरसी उन ब्राउज़रों को कैप्चर करने में सक्षम नहीं है जो वेबड्राइवर का उपयोग शुरू नहीं कर रहे हैं? पहले से

धन्यवाद।

उत्तर

1

तकनीकी रूप से हाँ, लेकिन यह चोट पहुंचाने वाला है।
चूंकि jsTestDriver asynchronous tests का समर्थन करता है, तो आप सेटअप चरण में ब्राउज़र (JavaScript का उपयोग करके) (और उससे कनेक्ट) कर सकते हैं।

"क्या सेलेनियम आरसी उन ब्राउज़रों को कैप्चर करने में सक्षम नहीं है जो वेबड्राइवर का उपयोग शुरू नहीं कर रहे हैं?" Probably not in the near future

+0

ध्यान दें कि आप जेएसटेस्ट ड्रायवर का उपयोग करना चाहते हैं, जो यूनिट परीक्षणों के लिए एक उपकरण है, एकीकरण परीक्षण करने के लिए। JsTestDriver से आप क्या फायदे प्राप्त करना चाहते हैं? जेएस का उपयोग कर सेलेनियम परीक्षण क्यों नहीं लिखते? – shex

+0

मुझे उस मुद्दे पर इंगित करने के लिए धन्यवाद। जैसा कि कहा गया है, हम ब्राउज़र के साथ सामान्य, गैर-यूआई यूनिट परीक्षणों के लिए पहले से ही जेएसटेस्ट ड्रायवर का उपयोग कर रहे हैं। हम एक ब्राउज़रफर्म का उपयोग करके हमारे यूआई का परीक्षण करना चाहते हैं, लेकिन यह स्पष्ट रूप से सेलेनियम के साथ काम नहीं करता है। – Sebastian

संबंधित मुद्दे