最近我正在研究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
谢谢,它已被解决.. –