2015-03-11 25 views
11

Tôi đang thực hiện kiểm tra Thước đo góc cho ứng dụng web. Tôi đã thực hiện một số tìm kiếm trên google nhưng tôi đã tìm ra mã zip, tôi muốn mọi thông số mà tôi tạo để đóng trình duyệt sau khi chạy tất cả các kiểm tra trong tệp cụ thể đó và sau đó tiếp tục đến tệp tiếp theo -spec, vv Tôi đã có những thứ như sử dụng "beforeAll" và "afterAll" nhưng Jasmine không nhận ra những phương pháp này. Một điểm đúng hướng sẽ là tuyệt vời!Cách, để nói, khởi động lại hoặc đóng trình duyệt sau mỗi lần kiểm tra đo lường -spec

mô tả ('tôi sẽ đặt một cái gì đó có ý nghĩa hơn ở đây sau :)', function() {

//not sure if this method actually exist in Jasmine 
afterAll(function() { 
    //restart browser or something of the nature 
}); 

it('should do stuff', function() { 

}); 

it('do stuff', function() { 

}); 

});

trình duyệt sau đó sẽ đóng, sau đó mở lại để chạy thông số tiếp theo.

+0

Bạn có thể cung cấp một số mã về những gì bạn đã thử và nơi bạn đang gặp sự cố không? – SaschaM78

+0

Tôi không thể gov'ment làm việc lol. Tôi sẽ thêm một ví dụ lướt xuống. –

Trả lời

7

Nói về khởi động lại trình duyệt giữa các xét nghiệm, có một tùy chọn cấu hình phù hợp:

// If true, protractor will restart the browser between each test. 
// CAUTION: This will cause your tests to slow down drastically. 
restartBrowserBetweenTests: false, 

Set nó để true.

FYI, đây là yêu cầu tính năng ban đầu:


beforeAllafterAll được xây dựng vào jasmine-2.x. Để làm cho họ làm việc, bạn cần phải thiết lập jasmine2 as a testing framework trong protractor config:

exports.config = { 
    ... 
    framework: 'jasmine2', 
    ... 
} 

Đối jasmine-1.x, có một bên thứ ba jasmine-beforeAll gói cung cấp các chức năng chính xác tương tự.

+0

ok tuyệt, tôi sẽ chụp ảnh đó :) –

+0

Điều đó hiệu quả! Bạn có biết cơ hội nếu có thể mở và đóng trình duyệt, trước và sau mỗi tập tin spec đã chạy? –

+0

@JosephFreeman tuyệt vời! Vui lòng xem bản cập nhật, hy vọng đây là những gì bạn đang tìm kiếm. – alecxe

3

Trong protractor.conf.js:

capabilities:{ 
    'shardTestFiles': true, 
    'maxInstances': 1 
} 

này sẽ mở ra và đóng trình duyệt với mỗi tập tin .spec, nhưng bạn có thể mất một số khả năng báo cáo từ các plugin tiêu chuẩn. Nếu shardTestFiles là false, nó sẽ mở trình duyệt, chạy onPrepare, chạy tất cả các kiểm tra một cách serially, sau đó đóng trình duyệt.

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