पर काम करना बंद कर देता है मैं अपने सी # डब्ल्यूपीएफ यूआई के बीडीडी परीक्षण को स्वचालित करने के लिए White का उपयोग कर रहा हूं।व्हाइट यूआईयूटोमेशन क्लिक() विभिन्न प्लेटफार्म
मेरा पहला कुछ परीक्षण मेरी विकास मशीन (विंडोज 7 चल रहा है) पर अच्छी तरह से काम कर रहा है। हालांकि, जब मैं बिल्ड सर्वर (वर्चुअल मशीन विंडोज सर्वर 2003 आर 2 चल रहा है) पर एक ही कोड को चलाने और चलाने के लिए यह सही ढंग से काम नहीं करता है। दोनों मामलों में परीक्षण कमांड लाइन से चलाए जाते हैं और परीक्षण Cuke4Nuke ढांचे का उपयोग कर रहे हैं। सर्वर के मामले में मैं रिमोट डेस्कटॉप कनेक्शन के माध्यम से सर्वर तक पहुंच रहा हूं।
कोड लगता है: समस्या
var application = Application.Launch("whiteApp.exe");
var initializeOption = InitializeOption.NoCache;
var windowCriteria = SearchCriteria.ByText("whiteApp");
var window = application.GetWindow(criteria, initializeOption);
var criteria = SearchCriteria.ByAutomationId("rightButton");
var button = (Button) window.Get(criteria);
button.click();
कि बटन क्लिक गतिविधि सक्रिय नहीं है जब यह सर्वर पर चलाया जाता है है। व्हाईट ने निष्पादन समाप्त होने के बाद यूआई को खुला छोड़ दिया है, तो बटन क्लिक किया जा सकता है (माउस का उपयोग कर)। एक दिलचस्प बात यह है कि क्लिक विधि चलने के बाद बटन नीचे दिए गए चित्र में क्लिक किए जाने के सबूत दिखाता है, अन्य बटनों के मामले में माउस पर प्रभाव दिखाया जाता है।
धन्यवाद बहुत धन्यवाद, यह मेरे लिए काम नहीं करता है। मैंने इसे सर्वर 2003 आर 2 वीएम पर x86 के रूप में संकलित किया और इसका कोई फायदा नहीं हुआ। फिर भी धन्यवाद। – Klee
एक ही समस्या थी और 32 बिट पर स्विचिंग इसे हल किया गया। क्या आप वाकई x86 के लिए _tests_ (वास्तविक अनुप्रयोग नहीं) निर्मित हैं? –
मैं x86 के लिए ऑटोमेशन एप्लिकेशन/टेस्ट एप्लिकेशन बनाने की पुष्टि कर सकता हूं, मेरे लिए चाल है। धन्यवाद! –