मैं Ubuntu सर्वर पर सेलेनियम परीक्षण कैसे चला सकता हूं?


10

वर्तमान में मेरे पास एक टेस्ट मशीन है जो उबंटू सर्वर 9.10 है जिसमें कोई GUI नहीं है। मैं अपने सेलेनियम आरसी परीक्षण सूट चलाना चाहता हूं जो फ़ायरफ़ॉक्स खोलते हैं और ऑपरेशन की एक श्रृंखला करते हैं। मैं अपने परीक्षण सर्वर को Gnome या KDE के साथ उन परीक्षणों को चलाने के लिए प्रस्फुटित कर सकता था, लेकिन मैं एक हल्के समाधान की तलाश में हूं। क्या किसी को उबंटू सर्वर पर जीयूआई परीक्षण चलाने के बारे में कुछ सुझाव हैं?


यदि वेब एप्लिकेशन जावास्क्रिप्ट-भारी नहीं है, तो शायद आपको सेलेनियम के बजाय वेब्रैट का उपयोग करने पर विचार करना चाहिए। आपको हेडलेस मशीनों पर परीक्षण करने में सक्षम होने से लाभ होगा और यह स्क्रिप्ट के लिए अच्छा है और यह परीक्षण चलाने के लिए बहुत तेज है।
WheresAlice

जवाबों:


6

हेडलेस सर्वर सामान को स्वचालित करने के लिए इसे आज़माएँ। (कैविएट, मैंने नीचे पोस्ट लिखी है)

http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html

बेसिक सारांश मैं एक स्क्रिप्ट बनाई गई है जो किसी भी कमांड को नव-निर्मित हेडलेस एक्स सर्वर के भीतर चला सकता है। इससे आपको एक बार में बहुत सारे हेडलेस X सर्वर चलाने की सुविधा मिलती है, अगर आपको जरूरत पड़े।

तो एक नए हेडलेस एक्स सर्वर में सेलेनियम-आरसी शुरू करने के लिए, आप ऐसा करेंगे (उपरोक्त पोस्ट में वर्णित टूल का उपयोग करके)

sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...

5

मैंने खुद से इसका परीक्षण नहीं किया है, लेकिन यह आशाजनक लगता है:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

मैं खुद के लिए यह कोशिश करेंगे।

संपादित करें:
अंत में मेरे पास खुद के लिए परीक्षण करने का समय था। मैं इसे suse पर परीक्षण किया है, लेकिन शायद ubuntu के लिए समान होना चाहिए, शायद पैकेज और पथ नामों को छोड़कर।

पहले xvfb पैकेज स्थापित करें, suse पर इसे कहा जाता है xorg-x11-Xvfb

प्रदर्शन, स्क्रीन और रिज़ॉल्यूशन मापदंडों के साथ पृष्ठभूमि में xvfb शुरू करें:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &

अपनी प्रदर्शन सेटिंग बदलें:
export DISPLAY=localhost:15.0

और अपना सेलेनियम आरसी शुरू करें:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &

आप निर्दिष्ट परीक्षण के साथ सेलेनियम आरसी भी शुरू कर सकते हैं:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.