12

Tôi đang gặp khó khăn trong việc quấn đầu quanh Karma. Tôi muốn:Làm cách nào để thiết lập trình duyệt từ xa trong Karma?

  • Thiết lập nhiều host trên mạng của tôi, chạy Linux, Mac và Windows
  • Tốt cũng chạy trên Android và iPhone
  • Có những có sẵn để chạy end-to-end kiểm tra thông qua Karma
  • Yêu cầu học sinh chạy thử nghiệm trên một vị trí từ xa, không cục bộ

mục tiêu: có khả năng tự động kiểm tra, đảm bảo rằng trang web của chúng tôi hoạt động trên tất cả các nền tảng và trình duyệt, không chỉ những người sẵn cho tôi địa phương ly.

Điều này có khả thi không? Tôi đang đấu tranh để tìm thấy bất kỳ hướng dẫn tốt để thiết lập công cụ này lên.

Trả lời

1

Tôi đã sử dụng nghiệp trong một thời gian ngắn và tôi nghĩ tôi có thể trả lời một số câu hỏi của bạn.

Tôi không chắc chắn ý của bạn là thiết lập nhiều máy chủ, nhưng tôi đoán bạn có nghĩa là bạn muốn chạy thử nghiệm trên nhiều thiết bị khác nhau (thậm chí có thể trên các trình duyệt khác nhau?).

Tất cả những gì bạn phải làm là kiểm tra và cài đặt nghiệp vụ trên một số máy chủ mà bạn có thể truy cập từ xa. Chạy Karma từ máy chủ đó sẽ làm cho nó có thể cho các thiết bị khác của bạn truy cập vào trường hợp của Karma đơn giản bằng cách mở trình duyệt và gõ vào serverURL: 9876 trong thanh URL của trình duyệt. Điều này sẽ làm cho tất cả các kiểm tra được tìm thấy trên máy chủ được chạy trên trình duyệt đã mở trang.

Nếu bạn muốn xem kết quả từ Karma trong các bài kiểm tra, bạn sẽ phải làm nghiệp chướng ra một số HTML bằng cách sử dụng một phóng viên (nếu bạn quản lý để làm điều này, hãy gọi cho tôi!), Sử dụng các phóng viên junit và đăng quá trình xml mà nó tạo ra hoặc chỉ đơn giản là SSH tới máy chủ và xem những gì xuất hiện trong bảng điều khiển.

Nếu bạn sử dụng một số loại regex trong tệp cấu hình nghiệp có thể tìm thấy bất kỳ mã mới và tệp kiểm tra nào bạn đẩy tới máy chủ, nghiệp sẽ tự động tải các tệp này khi bạn đẩy chúng vào máy chủ và chạy lại tất cả các bài kiểm tra.

Tôi thực sự đang trong quá trình tự làm điều này, nhưng tôi muốn tạo các báo cáo thử nghiệm HTML thay vì phải đăng một số XML hoặc phải SSH và xem đầu ra dòng lệnh. Tôi cũng gặp một số vấn đề với Istanbul, công cụ bảo hiểm mã, nếu bạn chạy thử nghiệm trên nhiều trình duyệt cùng một lúc, chỉ một trong số chúng sẽ có mức độ bao phủ mã được tạo.

12

Bạn có thể khởi động máy chủ webdriver trên máy chủ từ xa và định cấu hình nghiệp để sử dụng karma-webdriver-launcher để chạy thử nghiệm trên trình duyệt từ máy chủ webdriver của bạn.

+0

Nó là đáng kinh ngạc bao nhiêu lần tôi duyệt cho câu trả lời này .. Tôi muốn rằng các mô tả về thiết lập webdriver đã được nhấn mạnh trong vị trí nghiệp lực chính, vì nó là một nghi ngờ rất phổ biến nảy sinh khi bạn lần đầu tiên tiếp cận nghiệp. – cesarpachon

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