znalazłem rozwiązanie, wystarczy zmienić wiadomość ...:
casper.test.on("fail", function(failure) {
failure.message = "Message : " + failure.message + "\nLine : "+ failure.line + "\nCode : " + failure.lineContents;
});
Stos error resume (z test.begin) jest również zmodyfikowany chociaż. Ale nie obchodzi mnie dżinsy, więc możemy użyć warunku takiego jak if casper.cli.get('xunit') { casper.test.on('fail'){...} ;}
.
I tak:
raczej proste faktycznie ... powinienem mieć lepsze wyszukiwanie.
Dla Artjom:
W rzeczywistości za błędy To dość gadatliwy, więc nie sądzę, są zmiany do zrobienia, patrz:
Ale nadal można dostosować go w ten sam sposób i może to być coś takiego:
casper.test.on("fail", function(failure) {
//if error type undefined function
if(failure.message.message){//or failure.message.stack.TypeError
failure.message.message = "Message : " + failure.message.message + "\nLine : "+ failure.message.line;//in jenkins -> title
}
//else assert error
else{failure.message = "Message : " + failure.message + "\nLine : "+ failure.line + "\nCode : " + failure.lineContents;}
//console.log(JSON.stringify(failure,4,'\t')); //see parameters you can modify in the failure object
});
nie jest wydarzeniem błąd, ale różne obiekty, właściwa więzi (w porównaniu do rodzaju błędu) w tym zdarzeniu awaryjnym. Możesz więc manipulować nimi tak, jak chcesz. Ale osobiście interesuje mnie wiadomość, kod i linia (domyślnie jenkins zarządza nimi z nieokreślonym błędem).
Teraz pracuję nad sposobem wyświetlania również ścieżkę zrzut ekranu, aby mieć coś takiego:
Message : No notice on the page
Line : 83
Code : this.test.assertTextDoesntExists('Notice', 'No notice on the page');
Screenshot : http://-jenkins-/job/-myJob-//lastFailedBuild/artifact/screenshots/fail0.png/
dobrze, zrobiłem go:https://github.com/n1k0/casperjs/pull/920
Celem jest kliknięcie na łączu w jenkins i ekranie wyświetlacza bezpośrednio przy użyciu przeglądarki :)
Czy to również działa na błędy (np. funkcja połączenia w niezdefiniowany)? Czy jest "on (" błąd ", funkcja ...'? –
Tak, dobra uwaga, edytuję go, aby wziąć to pod uwagę. – Fanch