2016-09-22 10 views
8

मेरा प्रोटैक्टर परीक्षण मेरी स्थानीय मशीन पर और आरजेपी के माध्यम से एक्सेस किए जाने पर Azure VM Windows Server 2012R2 पर ठीक काम करता है। मैं स्पष्ट रूप से browser.driver.manage().window().setSize(1600, 900); का उपयोग करके अपने परीक्षणों में ब्राउज़र विंडो रिज़ॉल्यूशन सेट करता हूं और यह परीक्षणों को ठीक से काम करने की अनुमति देता है।प्रोटैक्टर परीक्षण चलाते समय VSTS एजेंट सत्र स्क्रीन रिज़ॉल्यूशन बदलें

हालांकि, जब ऊपर उल्लिखित वीएम का निर्माण मशीन के रूप में किया जाता है, जिसे वीएसओ (वीएसटीएस) एजेंट द्वारा नियंत्रित किया जाता है, तो मेरे प्रोटैक्टर परीक्षण विफल हो रहे हैं। मुझे संदेह है कि ऐसा होता है क्योंकि वीएसओ एजेंट सत्र के लिए स्क्रीन रेज़ोल्यूशन छोटा होता है, फिर मेरे परीक्षणों में निर्दिष्ट वांछित संकल्प और वेबड्राइवर (क्रोमड्राइवर) ओएस सीमा से अधिक रिज़ॉल्यूशन सेट नहीं कर सकता है।

मेरा सवाल यह है कि वीएसओ एजेंट सत्र के लिए एज़ूर वीएम के स्क्रीन रिज़ॉल्यूशन को कैसे बदला जाए?

मैं here से स्क्रीन रिज़ॉल्यूशन को बदलने के लिए कस्टम उपयोगिता की कोशिश की और यह मेरे पीसी पर काम करता है, लेकिन जब यह Azure वी एम पर VSTS एजेंट द्वारा निष्पादित यह त्रुटि फेंकता है:

System.InvalidOperationException: The display driver failed the specified graphics mode. 
+0

मैं Azure (विंडोज सर्वर 2012 R2) पर एक वीएम बनाया है और आरडीपी के माध्यम से है कि मशीन से जुड़े, संकल्प 1600 x 900 है, इस टूल की सहायता (dccmd -listmonitors), संकल्प 1600 x 900 है के आधार पर भी। आपका वीएम का संकल्प क्या है? –

+0

जब मैं अपने लैपटॉप पर, आरडीपी रिज़ॉल्यूशन के माध्यम से Azure VM से कनेक्ट करता हूं, तो 1600x900 है, लेकिन मुझे लगता है कि यह आरडीपी वीडियो एडाप्टर द्वारा सेट किया गया है। जब इस वीएम पर वीएसओ एजेंट द्वारा यूआई परीक्षण चलाए जाते हैं, तो कोई आरडीपी सत्र नहीं होता है, इसलिए माइक्रोसॉफ्ट हाइपर-वी वीडियो एडाप्टर का उपयोग किया जाता है और इसका डिफ़ॉल्ट संकल्प 1024x768 होता है। समझने की आवश्यकता है कि इसे बदलना संभव है या नहीं। – twinmind

+0

Get-DisplayResolution (powerhell) का नतीजा क्या है? (निर्माण के दौरान पावरहेल स्क्रिप्ट चलाएं) –

उत्तर

2

आदेश चांदा को चलाने के लिए परीक्षण, एजेंट को एक इंटरैक्टिव सत्र की जरूरत है। एक सेवा के बजाय, इंटरैक्टिव चलाने के लिए एजेंट को कॉन्फ़िगर करें।

It did help to run agent in interactive. When I connect to my build machine via RDP it gets screen resolution of my client machine. Then when I launch vso agent and disconnect by RDP, this display resolution remains on build machine, so selenium can maximize browser window.

+0

क्या आपको आरडीपी में लॉगिन की आवश्यकता के बिना इसे चलाने का कोई तरीका मिला है? – veritas

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