私は分度器+ジャスミンを使用して角型アプリケーションのテスト自動化に取り組んでいます。私たちはアプリでアップロードファイル用にng-file uploaderを使用しました。自動化スクリプトが正常にChromeブラウザでファイルをアップロードしますが、Firefoxブラウザでは動作しないと、私は次のエラーを取得しています:分裂器でFirefoxのブラウザにファイル(ng-file upload)をアップロードできませんか?
メッセージ: は失敗しました:要素が現在表示されていないので、
スタックと相互作用することはできません。 ElementNotVisibleError:要素は、現在表示されていないので、アップロードしたファイルの
コードスニペットと相互作用することはできません
this.uploadFile = function (uploadFile) {
var fileToUpload = uploadFile;
var absolutePath = path.resolve(__dirname, fileToUpload);
$('input[type="file"]').sendKeys(absolutePath);
element(submitBtn).click();
};
<label style="visibility: hidden; position: absolute; overflow: hidden; width: 0px; height: 0px; border: medium none; margin: 0px; padding: 0px;" tabindex="-1">
upload
<input id="ngf-{{ id }}" type="file" ngf-change="onChange($file)" ngf-keep="{{ keep }}" required="required" ngf-validate="{{ validate }}" ngf-pattern="{{ pattern }}" ngf-accept="{{ allowedMime }}" ngf-multiple="{{ multipleAllowed }}" ngf-model-invalid="invalid" ng-model-options="{ allowInvalid: multipleAllowed }" ng-model="files" ngf-select="" ngf-drop="" name="{{ name }}" accept=".csv,text/plain,application/vnd.ms-excel"/>
ご協力いただければ幸いです!
と相互作用することはできません現在のビューには表示されません。解決の問題でもあります。あなたがそれと対話している間、要素が実際に見えているかどうかを確認できますか? – TypeScripter
要素が非表示になっています。 – vsathyak
あなたはどちらのFirefoxドライバを使用していますか?これはローカルまたはリモートセッションですか? –