2015-02-03 19 views

Trả lời

44

Một tham số mới --testcase đã được thêm vào để chạy một testcase quy định.

nightwatch.js --test tests\demo.js --testcase "Test 1" 

Đó là một tính năng mới kể từ khi v0.6.0

https://github.com/beatfactor/nightwatch/releases/tag/v0.6.0

+1

Woot! Cảm ơn @NicoPennec –

7

Các --testcase cờ có thể kể từ phiên bản 0.6 được sử dụng để chạy một thử nghiệm duy nhất từ ​​dòng lệnh, ví dụ:

nightwatch.js --test tests\demo.js --testcase "Test 1" 

Điều này có thể được thực hiện bằng cách sử dụng test groups hoặc test tags. Bạn cũng có thể thực hiện một thử nghiệm đơn lẻ với cờ --test, ví dụ:

nightwatch.js --test tests\demo.js 
8

Bạn phải sử dụng thẻ cụ thể trước khi chức năngriêng biệt tất cả các chức năng trong các tập tin khác nhau dưới kiểm tra thư mục, và sau đó gọi lệnh với --tag tranh cãi. Xem wiki nightwatch tags page và xem ví dụ sau:

// --- file1.js --- 
module.exports = { 
    tags: ['login'], 
    'Test 1':function(){ 
     //TODO test 1 
    } 
}; 

// --- file2.js --- 
module.exports = { 
    tags: ['special', 'createUser'], 
    'Test 2':function(){ 
     //TODO test 2 
    }, 
}; 

// --- file3.js --- 
module.exports = { 
    tags: ['logoff', 'special'], 
    'Test 3':function(){ 
     //TODO test 3 
    }, 
} 

Nếu bạn chạy:

nightwatch.js --tag login 

chỉ chạy Test 1, tuy nhiên nếu bạn chạy:

nightwatch.js --tag special 

thử nghiệm 2Kiểm tra 3 sẽ được thực hiện.

Bạn có thể cụ thể hơn một thẻ

nightwatch.js --tag tag1 --tag tag2 

riêng biệt chức năng mỗi bài kiểm tra là bắt buộc vì Nightwatch xử lý với filematcher mỗi file. See Github code.

PD: Nếu tập tin có lỗi cú pháp, có thể là thử nghiệm không chạy hoặc kiểm tra chưa được tìm thấy

+1

Điều này thật tuyệt vời - tôi nghĩ điều tối ưu là nếu nó hoạt động như mocha và grepping. Đó là những gì tôi đã hy vọng! –

+0

Vâng, nhưng nó không hoạt động theo cách này. Nếu bạn thích, hãy kiểm tra [filematcher.js util lib] (https://github.com/beatfactor/nightwatch/blob/6e49ffdb9afa7644c4ecf9dc6bc84fc5bd2f00df/lib/runner/filematcher.js) từ github nightwatch repo – albertoiNET

0

bạn có thể làm somthing như:

node nightwatch.js -e chrome --test tests/login_test --testcase tc_001 
0

Một cách khác có thể làm như vậy, sẽ được sử dụng sau mỗi trường hợp thử nghiệm mà bạn muốn bỏ qua:

'@disabled': true, 

Điều này có thể được đặt thành false hoặc bị xóa nếu bạn muốn kiểm tra.

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