2014-06-17 50 views
3

我們使用ngFlow在我們的應用程序中進行文件上傳。我們使用量角器進行測試。我們有多個測試用例條件需要測試,如不支持的文件格式,最大大小等等。使用量角器選擇文件的最佳方法是什麼?我們可以點擊按鈕上傳文件,但我們沒有任何控制系統文件瀏覽器。我們可以發送鍵輸入類型文件,但我們不知道如何調用提交,因爲我們不是一個窗體/使用表單中的按鈕。使用量角器在角度js中進行文件上傳測試

+2

這是我要做的事: http://stackoverflow.com/questions/21305298/how-to-upload-file-in-angularjs-e2e-testing/21314337#21314337 –

+0

@ AndresD,我確實通過你的解決方案,但我們有一個使用ngflow的特定用例。感謝您讓我們知道。 –

+0

您是否嘗試發送Enter鍵? – boatcoder

回答

0

這裏的一個好方法是使用superspawn來運行一個批處理文件或任何可以在您所需的操作系統上運行的腳本。您可以在這裏閱讀關於superspawn的信息 - https://www.npmjs.com/package/superspawn

1

您需要將文件的路徑注入到輸入中。

var path = require('path'); 

it('should upload file', function() { 
    var fileToUpload = '../path/foo.txt', 
    var absolutePath = path.resolve(__dirname, fileToUpload); 
    $('input[type="file"]').sendKeys(absolutePath); 
    $('#uploadButton').click(); 
});