हाल ही में मैं सेलेनियम वेबड्राइवर 2.0 (ऑटोमेशन फ्रेमवर्क विकसित करना) पर काम कर रहा हूं। प्रत्येक faiulre के लिए आवश्यकता के अनुसार स्क्रीनशॉट कैप्चर किया जाना चाहिए (फ़ाइल पथ और फ़ाइल नाम: ./screenshots/testcases/ddmmyyyy/scenario_hhmmss.png) हालांकि मैं पहले से ही स्क्रीनशॉट को कैप्चर करता हूं। जब मैं इन पूरे टेस्ट सूट को चलाता हूं (मैं जूनिट रिपोर्ट उत्पन्न करना चाहता हूं जैसे कि रिपोस्ट में स्क्रीनशॉट लिंक होना चाहिए।) अब समस्या यह है कि स्क्रीनशॉट पथ गतिशील रूप से उत्पन्न होता है (सेलेनियम जावा कोड द्वारा), और जूनिट रिपोर्ट में मैं हाइपरलिंक स्थापित करना चाहता हूं हाल ही में जेनरेट किए गए स्क्रीनशॉट (मैं पहले ही फ्रेम बना सकता हूं, हम लिंक बना सकते हैं लेकिन यह हार्डकोड किया गया था)? कृपया ऐसा करने का कोई तरीका सुझाएं?चींटी स्क्रिप्ट्स में पैरामीटर कैसे पास करें?
यहाँ मेरी build.xml फ़ाइल
<target name="exec" depends="compile">
<delete dir="${report}" />
<mkdir dir="${report}" />
<mkdir dir="${report}/xml" />
<junit printsummary="yes" haltonfailure="no">
<classpath refid="project-classpath" />
<classpath>
<pathelement location="${bin}" />
<fileset dir="${lib}">
<include name="**/*.jar" />
</fileset>
</classpath>
<test name="com.example.tests.NormanTestSuite" haltonfailure="no" todir="${report}/xml" outfile="TEST-result">
<formatter type="xml" />
</test>
</junit>
<junitreport todir="${report}">
<fileset dir="${report}/xml">
<include name="TEST*.xml" />
</fileset>
<report styledir="C:\apache-ant-1.8.4\custom" format="frames" todir="${report}/html" >
</report>
</junitreport>
</target>
आपके पहले मामले में ' ' की आवश्यकता नहीं है। जब आप पर्यावरण चर का उपयोग करते हैं तो 'env' है। लेकिन आप जावा सिस्टम प्रॉपर्टी ('-Dkey = value') का उपयोग करके मानों को पारित करने के तरीके दिखा रहे हैं। चींटी सीधे ऐसे चरों तक पहुंच सकती है ('$ {screenShotRoot}')। –
sudocode
धन्यवाद, मैंने 3 अलग-अलग विकल्प – Brad
धन्यवाद प्रदान करने के लिए अपनी टिप्पणियों के साथ अपना उत्तर अपडेट किया है, यह हल हो गया है .. –