Gần đây tôi đang làm việc trên selenium webdriver 2.0 (phát triển khung tự động hóa). Theo yêu cầu cho mỗi faiulre ảnh chụp màn hình phải được chụp (đường dẫn tập tin và tên tập tin: ./screenshots/testcases/ddmmyyyy/scenario_hhmmss.png) tuy nhiên tôi đã chụp ảnh chụp màn hình. khi tôi chạy toàn bộ bộ kiểm thử này (tôi muốn tạo báo cáo JUNIT sao cho repost phải có liên kết ảnh chụp màn hình.) Bây giờ vấn đề là đường dẫn chụp màn hình được tạo động (bằng mã selenium java), và trong báo cáo Junit tôi muốn thiết lập siêu liên kết cho các ảnh chụp màn hình được tạo gần đây (tôi đã cập nhật tệp frames-report.xslt bằng cách sử dụng chúng tôi có thể tạo liên kết nhưng nó đã được mã hóa cứng)? Xin đề nghị bất kỳ cách nào để làm như vậy?Làm cách nào để chuyển tham số sang tập lệnh ant?
Dưới đây là một số phần của file build.xml tôi
<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>
Không cần ' ' trong trường hợp đầu tiên của bạn. 'env' là khi bạn sử dụng các biến môi trường. Nhưng bạn đang chỉ cách chuyển các giá trị bằng cách sử dụng thuộc tính hệ thống Java ('-Dkey = value'). Ant có thể truy cập trực tiếp các biến đó ('$ {screenShotRoot}'). –
sudocode
Cảm ơn, tôi đã cập nhật câu trả lời của tôi với ý kiến của bạn để cung cấp 3 tùy chọn riêng biệt – Brad
cảm ơn, nó đã được giải quyết .. –