Ich verwende Selenium RC und JUnit, um Tests zu schreiben. Wenn ein @Test
fehlschlägt, möchte ich einen Screenshot machen, aber ich möchte einen bestimmten Screenshot-Namen verwenden, der von der Funktion Test
Klasse.
Derzeit habe ich :
@Rule
public ScreenshotRule email = new ScreenshotRule();
@Test
public void testLogin() throws InterruptedException {
MyTest someTest = new MyTest(selenium);
someTest.someMethod (); // if anything assert fails in this method, i want to take a shot and call it a name which i will pull from the MyTest class.
}
Hier ist die Screenshot
Klasse :
public class ScreenshotRule extends TestWatchman {
@Override
public void failed(Throwable e, FrameworkMethod method) {
System.out.println(method.getName() + " failed");
// At this point I wish to take a screenshot and call
}
}
Wie übergebe ich also eine String
arg vom MyTest
Klasse zum Screenshot
Klasse?