最近我正在研究selenium webdriver 2.0(開發自動化框架)。按照每個faiulre的要求,屏幕截圖必須被捕獲(文件路徑和文件名:./screenshots/testcases/ddmmyyyy/scenario_hhmmss.png),但是我已經截取了屏幕截圖。當我運行這些整個測試套件時(我想生成JUNIT報告,使得轉貼必須有截圖鏈接。)現在問題是截圖路徑是動態生成的(通過selenium java代碼),並且在Junit報告中我想建立超鏈接到最近生成的截圖(我已經更新frames-report.xslt文件使用我們可以創建鏈接,但它被硬編碼)?請建議任何方式來這樣做?如何將參數傳遞給ant腳本?
這裏是我的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'是爲了。但是您展示瞭如何使用Java系統屬性('-Dkey = value')傳遞值。 Ant可以直接訪問這些變量('$ {screenShotRoot}')。 –
sudocode
謝謝,我已經更新了我的回答與您的意見提供3個單獨的選項 – Brad
謝謝,它已被解決.. –