2012-06-25 36 views
5

Tôi đang cố gắng sử dụng qUnit để thực hiện một số kiểm tra đơn vị yêu cầu màn hình do ứng dụng web của tôi tạo ra để chạy. Ý tưởng của tôi là đưa ứng dụng của tôi vào iframe được nhúng trong trang kiểm tra qUnit của tôi. Tuy nhiên điều này dường như không hoạt động (trong chrome) Tôi dường như không thể truy cập iframe của ứng dụng web. Nếu tôi làm điều này trong giao diện điều khiển chrome của tôi nhận được xác định:.Sử dụng qunit với ứng dụng web trong iframe

khung [ 'MyApp'] tài liệu

Tôi nghĩ rằng đây là để làm với một số loại bảo mật kịch bản miền chéo nhưng, cả hai ứng dụng web của tôi và thử nghiệm của tôi trang đang được phục vụ từ localhost vì vậy tôi không thấy lý do tại sao điều này xảy ra, tôi cũng đã khởi động Chrome bằng tham số bảo mật - web-an toàn nhưng điều này chưa được khắc phục.

Có cách nào tốt hơn để thực hiện kiểm tra đơn vị yêu cầu đầu ra từ ứng dụng của tôi không?

+0

Xin lưu ý rằng "ứng dụng của tôi" thực sự là một ứng dụng lớn mà công ty của tôi sản xuất. Tôi không có nhiều phạm vi để thực hiện những thay đổi lớn cho nó để thích ứng với thử nghiệm. Tôi đang viết plugin cho ứng dụng này –

+0

Tôi đã nhận thấy nó hoạt động tốt trên IE ... Có lẽ tôi chỉ nên sử dụng IE * shudder * –

+0

bản sao có thể có của [UI-Test với QUnit, JQuery và iframe - cách đợi cho đến khi mới trang được tải?] (http://stackoverflow.com/questions/10773236/ui-test-with-qunit-jquery-and-an-iframe-how-to-wait-until-new-page-is-loaded) –

Trả lời

1

Bạn có thể thử xuất bản các thử nghiệm này lên máy chủ cục bộ bằng bất kỳ máy chủ http đơn giản nào, ví dụ nếu bạn có nút, bạn có thể sử dụng https://github.com/nodeapps/http-server.

Tôi có một thử nghiệm tình huống tương tự đang chạy trong iframe và công việc này không có vấn đề gì.

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