के साथ यूआई परीक्षण के लिए डिफ़ॉल्ट रिज़ॉल्यूशन को बदलें I सीआई पाइपलाइन के हिस्से के रूप में एक जेनकिन्स गुलाम के रूप में विंडोज़ वीएम पर चलने वाले जेनकिन्स जॉब के साथ यूआई स्वचालन चलाने की कोशिश कर रहा हूं। मुझे एक समस्या है कि स्क्रीन रेज़ोल्यूशन बहुत कम है (1024, 768) मैं डिफ़ॉल्ट रिज़ॉल्यूशन कैसे बदल सकता हूं, ताकि जब जेनकिंस एक नया कनेक्शन खोलता है तो यह एक बड़े रिज़ॉल्यूशन के साथ होगा?जेनकिंस
जेनकिंस
उत्तर
क्या आपके पास अपना वेबपैप कंटेनर स्थानीय सेवा (टोमकैट या जेनकिन्स गुलाम?) के रूप में शुरू हुआ है। मुद्दा यह है कि विंडोज सेवाओं में जीयूआई नहीं हो सकता है और यह भी एक चमत्कार है, कि WebDriver किसी भी तरह से 1024,768 विंडो खोलने का प्रबंधन करता है :) अपने वेबपैप कंटेनर को सामान्य उपयोगकर्ता के साथ कंसोल एप्लिकेशन के रूप में प्रारंभ करें।
सैद्धांतिक रूप से, निर्माण कदम के रूप में powerscript आदेश चलाकर:
set-displayresolution 1920 1080 -Force
यह करना चाहिए, लेकिन मैं अभी के साथ कुछ समस्याएं हैं ...
क्या निश्चित रूप से काम किया है: के साथ अपने वीएम से कनेक्ट वांछित संकल्प का उपयोग कर आरडीपी, फिर डिस्कनेक्ट करें। परीक्षण अंतिम संकल्प में इस्तेमाल किया जाएगा।
रन >> services.msc >> सिस्टम सेवा को रोकें जिसे आप संकल्प बदलना चाहते हैं (जेनकिन्स.एक्सई) >> राइट क्लिक करें >> गुण >> लॉग ऑन टैब >> स्थानीय सिस्टम खाता >> सेवा को अनुमति दें चेक करें डेस्कटॉप के साथ बातचीत करें >> फिर यह उस मॉनिटर का संकल्प लेगा जिसका आप वर्तमान में उपयोग करते हैं।
सुनिश्चित करें कि आपने browser.driver.manage() विंडो() को अधिकतम()। अपने onPrepare पर: डिफ़ॉल्ट जेनकींस द्वारा खिड़कियों सेवा के रूप में भाग गया और चलाने के लिए का उपयोग नहीं किया है: protractor.conf.js की metod
मैं एक ही मुद्दा जेनकींस
परसमस्या यूआई परीक्षण चलाने का प्रयास करते समय मिल गया है डेस्कटॉप पर परीक्षण।
तो ठीक:
- रन >> services.msc >> सिस्टम सेवा Jenkins.exe
- सही Jenkins.exe पर क्लिक करें >> गुण >> स्टार्टअप प्रकार रोक - मैनुअल >> बचाने
- एक निष्पादन योग्य फ़ाइल बनाने (.bat, .exe, ...) इसे कहीं बचाने के लिए और वहाँ टाइप करें:
java -jar "C:\path\to\Jenkins\jenkins.war" --httpPort=8081
-
खिड़कियों ऑटोरन निर्देशिका को यह निष्पादन योग्य फ़ाइल की
- ऐड शॉर्टकट
यह डेस्कटॉप (गैर खिड़कियों सेवा) क्या आपके यूआई परीक्षण वहाँ
चलाने की अनुमति देता है अपने यूआई स्वचालन हैं पर जेनकींस चलेंगे क्रोम चलाने में शामिल है, आपको Headless Chrome चलाने में मदद मिल सकती है। इस तरह, दास का स्क्रीन रेज़ोल्यूशन कोई फर्क नहीं पड़ता क्योंकि आप उस संकल्प को निर्दिष्ट कर सकते हैं जिसका आप उपयोग करना चाहते हैं।
मैं एक विंडोज सर्वर जेनकींस दास पर चल रहे इन Chrome स्टार्टअप तर्क के साथ इस लक्ष्य को हासिल करने में सक्षम था:
--headless --window-size=1920,1080
मेरे मामले में, Nightwatch साथ, इस Nightwatch का एक टुकड़ा है।json फ़ाइल:
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"args": ["--window-size=1920,1080", "--headless"]
},
// ...
- 1. जेनकिंस
- 2. जेनकिंस
- 3. जेनकिंस
- 4. जेनकिंस
- 5. जेनकिंस
- 6. जेनकिंस
- 7. जेनकिंस
- 8. जेनकिंस
- 9. जेनकिंस
- 10. जेनकिंस
- 11. जेनकिंस
- 12. जेनकिंस
- 13. जेनकिंस
- 14. जेनकिंस
- 15. जेनकिंस
- 16. जेनकिंस
- 17. जेनकिंस
- 18. जेनकिंस
- 19. जेनकिंस
- 20. जेनकिंस
- 21. जेनकिंस
- 22. जेनकिंस
- 23. जेनकिंस
- 24. जेनकिंस/हडसन
- 25. जेनकिंस सर्वर
- 26. जेनकिंस/हडसन
- 27. जेनकिंस एपीआई
- 28. जेनकिंस नौकरी
- 29. जेनकिंस बिल्ड
- 30. सोनार जेनकिंस
मैं भी यही दिक्कत है, जब जेनकींस में fullscreened हालांकि मेरे webdriver खिड़की संकल्प 1040x784 है (1936x1056 जब मेरे डेस्कटॉप, एक ही मशीन पर चल रहा है) – Steve