2009-06-03 9 views
16

एंड-टू-एंड परीक्षण है कि जीयूआई ड्राइव के साथ परियोजनाओं पर, यह एक डेवलपर कार्य केंद्र पर परीक्षण चलाने के लिए अजीब है क्योंकि जीयूआई स्वचालन ड्राइवर डेस्कटॉप के साथ हस्तक्षेप है। यह माउस को ले जाता है, हम उन ऐप्स से दूर ध्यान केंद्रित करते हैं जिन्हें हम उपयोग करना चाहते हैं, और यदि हम परीक्षण चलाने के दौरान किसी अन्य ऐप पर स्विच करते हैं तो गलत टेक्स्ट में टेक्स्ट टाइप करना प्रारंभ कर सकते हैं।क्या विंडोज के लिए xvfb या xnest जैसी कोई चीज है?

लिनक्स पर हमने वर्चुअल एक्स सर्वर (xvfb या xnest) पर परीक्षण के तहत एप्लिकेशन चलाकर इसे हल किया है। Xnest के साथ हम चल रहे परीक्षण देख सकते हैं लेकिन अभी भी हस्तक्षेप के बिना असली डेस्कटॉप का उपयोग कर सकते हैं।

क्या विंडोज के लिए बराबर है?

उत्तर

5

मैं एक फ्रीवेयर "RunProcess.exe" फ्रैंक पी वेस्टलेक द्वारा लिखित बुलाया कार्यक्रम है कि एक प्रक्रिया एक गैर-सहभागी (जैसे ऑफ स्क्रीन) WindowStation के डेस्कटॉप के लिए बाध्य कर चला सकते हैं पाया। हालांकि, कोई स्रोत नहीं है।

इसलिए मैंने जावा और जेएनए के साथ अपना खुद का संस्करण (फ्रैंक वेस्टलेक की तुलना में सरल) लागू किया है। यह उपकरण मॉड्यूल में Window Licker भंडार में है। कक्षा को com.objogate.wl.win32.RunOnDesktop कहा जाता है। किसी बिंदु पर मैं इसे सी पर बंद कर सकता हूं और इसे सामान्य कमांड लाइन बना सकता हूं .exe, या शायद इसे ऑफ-स्क्रीन परीक्षण चलाने के लिए एक चींटी कार्य में बदल सकता है।

+0

किसी को मिला है भाग्यशाली इसका उपयोग कर रहे हैं? –

+0

मैं एक ही मुद्दे के लिए समाधान खोजने की कोशिश कर रहा हूं। क्या किसी और ने कोशिश की? – DamianS1987

+0

स्क्रीन से इसे करने के कीबोर्ड और माउस के मुद्दों के बारे में @Nat? – gumuruh

5

आप SysInternals पैकेज से "Desktops" एप्लिकेशन का उपयोग कर सकते हैं। एक डेस्कटॉप पर यूआई परीक्षण चलाएं और दूसरे पर काम करें।

+0

दुर्भाग्यवश मुझे नहीं लगता कि यह काम करेगा। मैं जो चाहता हूं वह आईडीई (मेरे मुख्य डेस्कटॉप पर चल रहा है) से एक प्रक्रिया को उत्पन्न करना है और उस प्रक्रिया के लिए 'ऑफ-स्क्रीन डेस्कटॉप पर विंडो दिखाई देनी चाहिए। ऐसा नहीं है कि "डेस्कटॉप" काम पर प्रतीत होता है। – Nat

+0

मेरे पास ऐसा ही था मुकदमा और यह समाधान मेरे लिए काम किया। आप "छिपा" डेस्कटॉप से ​​सीधे अपनी प्रक्रिया अंडे और वहाँ काम कर रखने और अपने मुख्य डेस्कटॉप पर वापस लौट सकता, इस समाधान – sam

+0

यह वास्तव में मूल प्रश्न जहां एक मुद्दा यह था कि स्वचालन ड्राइवर माउस ले जाता है का समाधान करता है के लिए धन्यवाद योहेनी Sivukha ? फिर अलग-अलग डेस्कटॉप पर अलग माउस पॉइंटर्स/इनपुट होना होगा। – Zitrax

0

मैं बस अपना Windows 10 मशीन पर एकाधिक डेस्कटॉप विधि की कोशिश की। मैं सेलेनियम जावास्क्रिप्ट परीक्षण चला रहा हूँ। मैंने दूसरे डेस्कटॉप पर परीक्षण शुरू किए और ब्राउज़र खोलने के लिए इसके लिए इंतजार किया, फिर मेरे मुख्य डेस्कटॉप पर वापस स्विच किया। लेकिन इसके साथ ही बिंदु है जहां क्रोम ब्राउज़र सक्रिय विंडो बन जाएगा, अब कम से यह वास्तव में मुझे वापस कि डेस्कटॉप के लिए :-(

मजबूर मुझे लगता है मैं RunProcess.exe, या नेट के समाधान की कोशिश करेंगे।

+1

मैंने बस Sysinternals डेस्कटॉप उपकरण https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx की कोशिश की और यह मेरे लिए ठीक काम करता है। जब मैंने उस अन्य डेस्कटॉप पर एक परीक्षण लॉन्च किया तो मेरे मूल डेस्कटॉप के साथ कोई बातचीत नहीं हुई :-) – LeeD

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