Tôi hiện đang cố gắng xây dựng một bộ thử nghiệm nhỏ cho CI (Hudson). Tôi đã viết một kịch bản phức tạp để tự động gọi các Scripts khác và điền vào một phần tử DIV đã cho.Thay thế cho PhantomJS để Thử nghiệm
kiểm tra Selenium tôi làm việc cho các ví dụ tầm thường (www.google.com tải, tìm kiếm cho q-tử, vv)
Nhưng khi tôi cố gắng chạy một kiểm tra phức tạp, hoạt động với các trình duyệt Firefox-Driver , trong trường hợp PhantomJS của tôi, nó bị treo. Một segfault xảy ra.
Câu hỏi của tôi là, làm cách nào tôi có thể viết các bài kiểm tra cho giao diện người dùng JS của tôi hoạt động trên Máy chủ Hudson chạy (không đầu).
Hoặc có cách nào để gỡ lỗi nguyên nhân gây ra segfault không?
Một cách để mô phỏng không đầu là chạy trình duyệt trên một Lưới từ xa, như là SauceLabs. Bằng cách đó bạn không phải gặp rắc rối với chrome hoặc phantomjs không đầu. Tuy nhiên, nhược điểm là hiệu năng chậm hơn và bạn cần kết nối bên ngoài mạng của bạn (trừ khi bạn chạy hub của dockerized của riêng bạn cục bộ). – djangofan