2015-05-14 25 views
5

Tôi đang thử nghiệm dự án AngularJS bằng thước đo góc. Tôi có một bài kiểm tra tải lên tệp hình ảnh đang hoạt động và truyền chính xác trên máy mac cục bộ của tôi. Tuy nhiên, khi tôi chạy thử nghiệm tương tự thông qua saucelabs thử nghiệm thất bại.Tải xuống tệp thước đo với Saucelabs

Saucelabs đang gặp sự cố khi tìm tệp và chỉ mở một hộp thoại nhưng không thể tìm thấy tệp. Tệp nằm trong giải pháp thử nghiệm của tôi chứ không phải trong saucelabs. Tôi đã nhìn xung quanh trên web cho câu trả lời nhưng tôi đã không nhìn thấy một câu trả lời dứt khoát để giải quyết vấn đề cụ thể này. Dưới đây là ví dụ về mã tôi đang sử dụng để tải lên tệp hình ảnh đối với một ứng dụng.

var path = require('path'); 

it('should upload a file', function() { 
    var fileToUpload = '../some/path/foo.txt', 
    absolutePath = path.resolve(__dirname, fileToUpload); 

    $('input[type="file"]').sendKeys(absolutePath);  
    $('#uploadButton').click(); 
}); 

Bất kỳ trợ giúp hoặc đề xuất nào về cách làm cho mã trên hoạt động thông qua Saucelabs sẽ được đánh giá cao.

Trả lời

1

Các bạn đã thử một cái gì đó như:

browser.driver.setFileDetector(new browser.driver.remote.FileDetector); 

Theo the protractor issue nó hoặc là hoặc nó không làm việc (bug trong bindings Selenium JavaScript hoặc thước đo góc, hoặc phiên bản không phù hợp).

Trong cùng một vấn đề github cũng có a workaround nếu giải pháp chính không hoạt động (tldr: chia sẻ tệp).

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