Terminate a browser immediately when all tests are done on it

Đang mở
#32 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
javascript
Lĩnh vực
testing-qa

Hướng nghiên cứu

Bắt đầu bằng cách chạy lệnh npm test được hiển thị với nhiều trình duyệt và kiểm tra vòng đời của test-runner xung quanh việc hoàn tất và chấm dứt trình duyệt. Theo dõi cách các phiên Selenium và BrowserStack được quản lý; hoàn tất nghĩa là mỗi trình duyệt được chấm dứt ngay khi các bài kiểm thử của nó kết thúc, mà không bị xem là bị kẹt hoặc chạy lại module cuối cùng của nó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Currently, JTR only terminates browsers when all tests are done in all requested browsers.

It's not a problem for our CI as we only run JTR on a single browser at a time, but it makes local test runs much more annoying.

For example, running the following in jQuery:

npm run test:unit -- -v -c jtr-isolate.yml --browserstack 'IE_11' --browserstack 'Chrome_latest' --browserstack 'Firefox_latest' --browserstack 'Safari_latest'

usually leads to modern browsers finishing quickly and waiting while IE is running tests. Since they wait for a long time, the browsers are idle for too long and... JTR (or something under the hood) thinks it's because the browser got stuck, restarts the browser and re-runs the last module tests on it (here: tween).

One possible solution to this would be to fix this detection, but needlessly keeping the browser running in idle mode is also not great; just terminating the browser when it's done would solve both issues at the same time.

Ngôn ngữ chính
JavaScript
Star
4
Fork
2
Merge trung bình
1 ngày 2 giờ
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của jquery/jquery-test-runner

Tất cả issue của jquery/jquery-test-runner

Issue tương tự

Thêm issue về JavaScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.