2011-11-01 43 views
5

Tôi đang sử dụng trình quản lý web watir để điều hướng xung quanh trang web của mình và chụp ảnh màn hình trong các trình duyệt khác nhau.ảnh chụp màn hình watir-webdriver màu đen

Đôi khi các ảnh chụp màn hình được chụp trong IE có kích thước phù hợp, nhưng có màu đen hoàn toàn. Các thử nghiệm firefox chạy cùng một lúc trông ổn.

browser.driver.save_screenshot(screenshot_dir) 

Khi tôi từ xa máy tính để bàn chạy kiểm tra ảnh chụp màn hình của IE sẽ ổn. Một chút sau khi rời khỏi máy tính để bàn từ xa, các ảnh chụp màn hình của IE trở lại màu đen.

Tôi đang chạy các thử nghiệm này trên phiên bản Windows Server chạy trên ec2.

Trả lời

5

Dựa trên nhận xét của bạn rằng việc truy cập từ xa máy sẽ khắc phục được sự cố trong một thời gian ngắn ... hãy tắt trình bảo vệ màn hình trên hộp đó. Tôi không chắc chắn làm thế nào (nếu ở tất cả) các chức năng chụp màn hình trên IE và FF khác nhau, nhưng nó có giá trị thời gian cần thiết để kiểm tra sự thay đổi.

Chỉnh sửa: Tôi vẫn cảm thấy thiết lập cửa sổ/nguồn điện liên quan khi bạn đăng nhập vào hộp có vẻ có hiệu lực, nhưng tôi không biết cụ thể điều gì khác có thể xảy ra. Tôi đã thử một cách tiếp cận có lập trình bên dưới vvv.

+0

bản năng tốt, sẽ rất thú vị nếu bạn gặp sự cố –

+1

Sự cố này xảy ra với tôi nếu màn hình khóa, vì vậy tôi cũng sẽ đảm bảo cài đặt nguồn được đặt để giữ màn hình bật. – kinofrost

+0

Tắt màn hình bảo vệ là điều đầu tiên tôi thử ... :( Ý tưởng hay mặc dù – will

0

Đây là mã tôi đang sử dụng để chụp ảnh chụp màn hình (Watir-Webdriver, Cucumber). Tôi sử dụng các máy ảo Windows XP từ xa cho các hộp kiểm tra của mình và không gặp sự cố khi sử dụng Firefox hoặc Internet Explorer.

Chúng tôi nhận thấy rằng khi bạn xem nhật ký với ảnh chụp màn hình được nhúng, nó có vẻ không hoạt động trong IE - vì vậy bạn phải sử dụng Firefox để xem. Đó là base64, vì vậy dường như không có lý do hợp lý cho việc này.

After do |scenario| 
    if scenario.failed? 
     encoded_img = @browser.driver.screenshot_as(:base64) 
     embed("data:image/png;base64,#{encoded_img}", 'image/png') 
    end # 
end 
+0

bạn đã thử cả phiên bản 32 bit và 64 bit của IE chưa? –

+0

Tôi có, nhưng tôi không chắc về OP. 64-bit, XP 32-bit –

+0

Tôi đã giới thiệu cụ thể cho trình duyệt.Trên hệ điều hành 64 bit, bạn thường sẽ có phiên bản 32 bit của IE mở theo mặc định và phiên bản 64 bit mà bạn cũng có thể gọi. Bắt đầu => Tất cả các chương trình, và nhìn gần đầu danh sách, bạn sẽ thấy cả hai phiên bản được chỉ ra.Tôi nghĩ rằng phiên bản 64 bit có thể hoạt động tốt hơn để xem tệp bạn dường như chỉ có thể xem trong FF –

1

Từ những gì bạn đang nói, có vẻ như hệ thống Windows sẽ tự động khóa, như mong muốn. Điều này sẽ giải thích lý do tại sao ảnh chụp màn hình hoạt động tốt khi bạn từ xa trong, và sau đó đi đến màu đen vài phút sau đó khi bảo vệ màn hình đá vào và khóa hệ thống của bạn.

Nếu hệ thống Windows bị khóa, ảnh chụp màn hình bị bôi đen. Đây là tính năng bảo mật của Windows.

Tôi tò mò muốn biết FF có thực sự chụp màn hình trên hệ thống bị khóa hay không.

+1

Tôi bắt đầu chạy thử nghiệm dưới dạng dịch vụ (không đăng nhập vào máy trong nhiều ngày). Các thử nghiệm FF vẫn hoạt động. – will

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