Czy istnieje sposób na wydrukowanie wyników testu kątomierza do pliku, który będzie wyświetlany poza wierszem polecenia po uruchomieniu testu, w tym szczegółowe błędy?Jak zapisać wyniki testu kątomierza?
Odpowiedz
Znalazłem ładny czysty sposób zapisywania wyników testu w uporządkowany sposób przy użyciu reportera Jasmine.
Jak zainstalować i skonfigurować Jasmine reporter:
Install Jasmine reporter:
npm install -g jasmine-reporters
Dodaj poniższe linie do pliku kątomierz-config.js:
onPrepare: function() {
require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmineReporters.JUnitXmlReporter('outputxmldir', true, true));
}
Utwórz folder outputxmldir (Tutaj zostaną umieszczone wszystkie wyniki testów).
Uruchom kątomierz, a teraz wyniki zostaną wyeksportowane do pliku XML w folderze outputxmldir.
Tylko wynik testu jest wystarczający?
protractor conf.js > test.log
Pozdrawiam.
strzał w ciemności, jak stary ten post jest, ale czy jest to możliwe z poziomu testu (nie konsoli) i ścieżki dynamicznej? –
Można również ustawić opcję resultJsonOutputFile w pliku konfiguracyjnym:
export.config = {
(...)
// If set, protractor will save the test output in json format at this path.
// The path is relative to the location of this config.
resultJsonOutputFile:'./result.json',
(...)
}
Więcej szczegółów na temat pliku konfiguracyjnego można znaleźć na stronie:
https://raw.githubusercontent.com/angular/protractor/master/docs/referenceConf.js
Zrobiłem to, uruchomiłem "npm install jaśmin-reportery", ale dostaję błąd, gdy wołam jaśmin.JUnitXmlReporter, mówi, że jest niezdefiniowany – chulian
Czy upewniłeś się zainstalować go globalnie używając flagi -g? Czy możesz też uruchomić testy bez funkcji onPrepare? – DomX23
zapisał wymaganie jaśminu do zmiennej o nazwie jaśmin – chulian