Fluentlenium と DropZone.js ( http://www.dropzonejs.com/ ) を使用してファイルをアップロードするテストを作成しようとしています。Dropzone.js はモーダルで動作し、通常の方法でドラッグ アンド ドロップまたはアップロードできます。
クリックしてテストをアップロードするとすぐに、ブラウザーに表示されなくなったため、テストがクラッシュします。
次のようなものを使用して、これを Selenium で動作させる多くの投稿を見つけました。
WebElement fileInput = driver.findElement(By.xpath("//input[@type='file']"));
fileInput.sendKeys("C:/path/to/file.jpg");
ただし、DropZone.js を使用している場合、input type="file" でさえないため、sendKeys を何にも送信できません。
私が見ている唯一の入力タイプはすべてタイプ非表示です。
<input type="hidden" name="key" value="temp/${filename}">
<input type="hidden" name="AWSAccessKeyId" value="secret">
<input type="hidden" name="acl" value="private">
<input type="hidden" name="success_action_redirect" value="">
<input type="hidden" name="policy" value="secret=">
<input type="hidden" name="signature" value="secret">
<input type="hidden" name="Content-Type" value="application">
また、Amazon Web Server を使用してドキュメントをアップロードしています。以下のスクリプトですべてが機能しているようです。
<script id="hiddenKeyPairs" type="text/javascript">
var hiddenKeyPairs = {
key: 'temp/${filename}',
AWSAccessKeyId: 'secret',
acl: 'private',
"success_action_redirect": '',
policy: 'secret',
signature: 'secret/secret',
"Content-Type": 'application'
};
var formAction = 'https://secret.com/';
</script>
これは私のページにあります。
これについては、 https://github.com/FluentLenium/FluentLenium#driverで役立つものは何もありません。
上記のスクリプトのキー ハッシュにファイルを送信する必要がありますか?
何かご意見は?