2015-06-22 54 views
2

我與量角器戰鬥,因爲對於一些測試,我需要上傳文件。我的HTML看起來像:上傳文件 - 量角器

<div class="panel-footer"> 
    <ul class="list-unstyled"> 
     <!-- ngRepeat: file in imagesToUpload -->  
    </ul> 
    <button class="btn btn-sm btn-success pull-right ng-binding ng-hide" ng-show="imagesToUpload.length" ng-click="uploadImages()">Nahrát na server</button> 
    <button class="btn btn-sm btn-primary ng-binding" ng-file-select="onImageSelect($files)" data-multiple="true" style="overflow: hidden;">Vybrat soubory<input type="file" class="btn btn-sm btn-primary ng-binding" ng-file-select="onImageSelect($files)" data-multiple="true" multiple="multiple" __wrapper_for_parent_="true" style="width: 1px; height: 1px; opacity: 0; position: absolute; padding: 0px; margin: 0px; overflow: hidden;"></button> 
    </div> 

輸入HTML:

<input type="file" class="btn btn-sm btn-primary ng-binding" ng-file-select="onImageSelect($files)" data-multiple="true" multiple="multiple" __wrapper_for_parent_="true" style="width: 1px; height: 1px; opacity: 0; position: absolute; padding: 0px; margin: 0px; overflow: hidden;"> 

我搜索了很多關於這個問題的量角器。而basicly人勸了複製/粘貼文件路徑輸入,然後點擊「上傳」

在我的情況下,有監守輸入一個問題,就是在這裏,但它存儲一些對象不是PATH

如果我選擇文件manualy在HTML中儲存,如:

<li ng-repeat="file in imagesToUpload" class="ng-binding ng-scope"> 
     FileName.png <span title="remove" class="btn btn-flat glyphicon glyphicon-remove" ng-click="imagesToUpload.splice($index, 1)"></span> 
     </li> 

也許這是非常愚蠢的,但如果心不是有一些其他的方式如何做到這一點,我在想什麼?也許創建對象並將其發送到那裏或其他東西?

歡迎任何建議。

回答

6

普通及上傳通過量角器文件最爲現實的途徑/硒是送鑰匙到file輸入和避免打開上傳文件對話框你無法控制:

var uploadInput = element(by.css("input[type=file]")); 
uploadInput.sendKeys("path/to/file"); 
+0

嗨alecxe,你知道你的建議總是有幫助的,不幸的是,現在我無法前進。我怎麼試着發送一個路徑到文件我得到一個錯誤: UnknownError:未知錯誤:路徑不是絕對的:../../../../../img/upload.png – Andurit

+0

@Andurit謝謝,這意味着你需要設置絕對路徑:) – alecxe

+0

這是我如何設置路徑: uploadInput.sendKeys('../../../../../ img/upload.png'); 是不是絕對的? – Andurit