2014-05-13 27 views

Trả lời

7

Tôi đã tìm thấy một cách sạch sẽ tốt đẹp để lưu kết quả kiểm tra theo cách có trật tự bằng cách sử dụng trình báo cáo Jasmine.

Làm thế nào để cài đặt và cấu hình Jasmine phóng viên:

Install Jasmine phóng viên:

npm install -g jasmine-reporters 

Thêm dòng sau vào file protractor-config.js:

onPrepare: function() { 
    require('jasmine-reporters'); 
    jasmine.getEnv().addReporter(
     new jasmineReporters.JUnitXmlReporter('outputxmldir', true, true)); 
    } 

Tạo thư mục outputxmldir (Đây là nơi tất cả các đầu ra kiểm tra sẽ được đặt).

Chạy thước đo góc và bây giờ kết quả sẽ được xuất sang tệp XML trong thư mục outputxmldir.

+1

Tôi đã làm điều này, chạy "npm install jasmine-reporters" nhưng tôi nhận được một lỗi khi tôi gọi jasmine.JUnitXmlReporter, nó nói là undefined – chulian

+0

Bạn đã chắc chắn để cài đặt nó trên toàn cầu bằng cách sử dụng cờ -g? Ngoài ra, bạn có thể chạy thử nghiệm của mình mà không có hàm onPrepare không? – DomX23

+1

lưu các yêu cầu của hoa nhài vào một biến có tên là hoa nhài – chulian

6

Chỉ cần đầu ra thử nghiệm là đủ?

protractor conf.js > test.log 

Chúc mừng.

+0

shot trong bóng tối với cách cũ bài này là, nhưng là điều này có thể đạt được từ bên trong thử nghiệm (không giao diện điều khiển) và một con đường năng động? –

4

Bạn cũng có thể thiết lập các resultJsonOutputFile tùy chọn trong tập tin cấu hình:

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', 

    (...) 

} 

Thông tin chi tiết về các tập tin cấu hình có thể được tìm thấy tại địa chỉ:

https://raw.githubusercontent.com/angular/protractor/master/docs/referenceConf.js

Các vấn đề liên quan