2015-11-30 17 views
6

Tôi đang cố gắng tìm cách sử dụng theo cùng một cách, hoặc nói tốt hơn, cách tương tự, tùy chọn gắn thẻ cucumberJS có với protractor, nhưng với Jasmin e, là có cách để gắn thẻ các kịch bản khác nhau, chẳng hạn như: @smoke, @regression, v.v. rồi nói trên bảng điều khiển để chạy với các trường hợp đó?Thẻ Thước đo + Nhài để chạy bộ dãy số

Tôi đang từ chối sử dụng Cucumber, vì nó hỗ trợ dường như nó đang bị bong tróc!

Mọi trợ giúp sẽ được đánh giá cao!

Trả lời

6

Với hoa nhài2 bạn có thể lọc các thử nghiệm bằng cách sử dụng cụm từ thông dụng. Có lẽ bạn có thể thêm một cái gì đó giống như @smoke, @regressions để xét nghiệm của bạn và sau đó chỉ chạy những người bằng cách thông qua các cờ grep:

it('should do stuff @smoke', function() { 
    ... 
}); 

Sau đó chạy thước đo đi qua các cờ grep:

protractor conf.js --grep='@smoke'

+1

Andres, Còn bình luận tương tự mà tôi đặt bên dưới Alecxe thì sao? grep hoạt động như thế nào, nếu tôi gắn thẻ với thêm 2 thẻ nữa? như, ".... @smoke @ feature1 ..." tôi có thể lọc sau đó bằng: '--grep = @ smoke, @ feature1'? hoặc nó sẽ thực hiện kiểm tra hai lần? –

7

thay thế cho grep sẽ được sử dụng suites:

suites: { 
    smoke: [ 
     "spec1.js", 
     "spec2.js", 
     "spec3.js" 
    ], 

    regression: [ 
     "spec4.js", 
     "spec5.js", 
    ], 
} 

Sau đó, chạy thước đo góc xác định suite đối số:

protractor conf.js --suite smoke 
protractor conf.js --suite regression 
protractor conf.js --suite smoke,regression 
+1

cảm ơn, nhưng, làm thế nào về nếu tôi muốn chạy bị cô lập 'spec1.js' từ bộ khói? bạn nghĩ gì về việc có một bộ sưu tập khác bên trong khói: như, 'suites: {smoke: [feature1: "spec1.js" ...' để chạy sau như: 'protractor conf.js --suite feature1' là điều này có thể ? trong trường hợp bạn nghĩ rằng nó không, bạn sẽ đề nghị những gì? –

+1

@BrunoSoko chưa thử nghiệm, nhưng không chắc chắn nó có hoạt động không: 'suites: {smoke: {feature1: [" spec1.js "], feature2: [" spec2.js "]}}'. Sau đó, bạn có thể thử chạy chúng dưới dạng '--suites smoke.feature1'. Ngoài ra, bạn có thể chạy các thông số kỹ thuật trực tiếp thông qua '--specs' .. – alecxe

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