में गतिशील रूप से $ ब्राउज़र स्थैतिक संपत्ति को सेट करना मैं सॉसलैब्स का उपयोग करके कुछ ब्राउज़र परीक्षण स्थापित कर रहा हूं। मैं स्थानीय रूप से और सॉस के माध्यम से परीक्षण चलाने में सक्षम हूं, इसलिए अब मैं इसे अपने जेनकींस इंस्टॉल के साथ एकीकृत करने की कोशिश कर रहा हूं ताकि बिल्ड और ब्राउज़र परीक्षण स्वचालित रूप से ट्रिगर हो सकें।सॉस .io phpunit सेलेनियम परीक्षण
इनमें से अधिकांश काम कर रहे हैं, लेकिन मेरे पास एक छोटा मुद्दा है। ताकि मैं स्थानीय रूप से और सॉस के माध्यम से अपने परीक्षण चला सकूं, मैं इसे हार्डकोडिंग के बजाय phpUnit सेटअप() फ़ंक्शन के दौरान $ ब्राउज़र स्थिर संपत्ति सेट करना चाहता हूं। यह संभव प्रतीत नहीं होता है।
मैं बाध्यकारी सॉसेज उपयोग कर रहा हूँ, मेरे testcase सुंदर इस डेमो के समान दिखता है: https://github.com/jlipps/sausage/blob/master/WebDriverDemo.php
मैं सेटअप() $ ब्राउज़रों सरणी अपडेट करने के लिए कोशिश की है, लेकिन यह कभी नहीं प्रभावी करने के लिए लगता है। जैसे।
public function setUp()
{
self::$browsers = array(
'browserName' => getenv('SELENIUM_BROWSER'),
'desiredCapabilities' => array(
'version' => getenv('SELENIUM_VERSION'),
'platform' => getenv('SELENIUM_PLATFORM'),
)
);
}
क्या जेनकिंस से ब्राउज़र विवरण पास करने का कोई तरीका है ताकि परीक्षण के मामले अधिक लचीले हों? मुझे लगता है कि मैं यहाँ कुछ आसान याद कर रहा हूँ?
जेनकिंस में पैरामीटर प्लगइन्स हैं जो नौकरी ट्रिगर करते समय पैरामीटर लेते हैं। ऐसा कुछ होगा: https://wiki.jenkins-ci.org/display/JENKINS/ पैरामीटरेटेड + बिल्ड आपकी मदद करता है? –
मुझे phpunit परीक्षण मामले में पैराम प्राप्त करने में कोई समस्या नहीं है। एक बार जब वे वहां हों, तो उन्हें उपयोग करने में बहुत देर हो रही है। –