Bối cảnh: Tôi có một thử nghiệm chấp nhận cho ứng dụng ember-cli của tôi và thử nghiệm chỉ chạy tốt trong Chrome. Tuy nhiên, trong phantomjs, thử nghiệm của tôi không thành công - UI không được tạo theo cùng một cách, và tôi đang cố gắng giải thích tại sao. (Tôi nghĩ rằng bài kiểm tra bị hỏng do https://github.com/ember-cli/ember-cli/issues/1763, nhưng câu hỏi chung về cách gỡ lỗi vẫn còn)Cách gỡ lỗi các thử nghiệm ember-cli chạy trong các phantomjs
Trong Chrome, tôi có thể sử dụng các công cụ gỡ lỗi chuẩn trên các thử nghiệm của mình và tất cả đều tốt - nhưng trong các ma, tôi có thể không nhận được nó với một trình gỡ lỗi. Tôi cũng không thấy thông tin console.log() hiển thị trong đầu ra - tất cả những gì tôi nhận được là một danh sách các kết quả thử nghiệm trong cửa sổ đầu cuối của tôi.
tôi có thể sắp xếp-of nhận được thông tin chẩn đoán bằng cách viết những thứ như
equal(true, false, "This is a log message");
và sau đó tôi nhận được thông báo như chi tiết cho sự khẳng định rằng thất bại, hoặc tôi có thể cố gắng và làm việc ra những gì trong DOM với
equal(true, false, document.getElementsByClassName("my-class".innerHTML);
nhưng cả hai thứ đó: dừng thử nghiệm tiếp tục và b: chỉ cho phép tôi ghi lại thông tin từ bản thân kiểm tra chứ không phải đơn đăng ký của tôi.
Có cách nào để chạy thử nghiệm của tôi ngoài "kiểm tra ember" hay một cách nào đó để đính kèm vào các quy trình thử nghiệm đang chạy không? Ngoài ra, có cách nào để có được thông điệp console.log() hiển thị trong đầu ra không?
Khi tôi đã thử điều đó, tôi có thể đính kèm vào quá trình phantomjs, nhưng sau đó có điều gì đó kỳ lạ xảy ra ở chỗ có vẻ như ember đang nhảy vào và cố gắng nắm bắt các ngoại lệ bị cản trở. Điều đó nói rằng, nó đã nhắc nhở tôi rằng tôi nên sử dụng "kiểm tra ember - máy chủ", và từ đó tôi nhận được tất cả các bản ghi bàn điều khiển hiển thị trong cửa sổ testem, đó là một bước tiến lớn trong đúng hướng. Cảm ơn! –