Ostatnio pracuję nad selenem webdriver 2.0 (rozwój architektury automatyzacji). Zgodnie z wymaganiami dla każdego faiulre, zrzut ekranu musi być przechwytywany (ścieżka pliku i nazwa pliku: ./screenshots/testcases/ddmmyyyy/scenario_hhmmss.png), ale już przechwyciłem zrzuty ekranu. kiedy uruchamiam cały zestaw testów (chcę wygenerować raport JUNIT taki, że repost musi mieć łącze do zrzutów ekranu.) Teraz problem polega na tym, że ścieżka do ekranu jest generowana dynamicznie (według kodu selenu java), aw raporcie Junit chcę ustanowić hiperlink do ostatnio wygenerowanych zrzutów ekranu (czy już zaktualizowałem plik frames-report.xslt, ponieważ możemy utworzyć link, ale został on zakodowany na stałe)? Sugerujesz jakikolwiek sposób to zrobić?Jak przekazać parametr do skryptów ant?
Oto niektóre części mojego pliku 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>
Nie potrzeba ' ' w pierwszym przypadku. 'env' odnosi się do zmiennych środowiskowych. Ale pokazujesz, jak przekazywać wartości za pomocą Java System Property ('-Dkey = value'). Ant może uzyskać dostęp do takich zmiennych bezpośrednio ('$ {screenShotRoot}'). –
sudocode
Dzięki, zaktualizowałem swoją odpowiedź z Twoimi komentarzami, aby zapewnić 3 oddzielne opcje – Brad
dziękuję, został rozwiązany .. –