【发布时间】:2014-07-17 05:05:34
【问题描述】:
我正在尝试为使用 AWS S3 的文件上传编写集成测试。我要测试的行为是用户应该单击“选择文件”按钮,然后选择一个视频,然后用户应该看到视频并且视频计数应该增加 1。我我在这里绊倒了起跑门,甚至似乎无法让用户单击按钮。我正在使用s3 direct upload gem,而我用于表单的 javascript 是
<script id="template-upload" type="text/x-tmpl">
我的输出 HTML 看起来像这样
<form accept-charset="UTF-8" action="https://bucketname-bucket.s3.amazonaws.com/" data-callback-method="POST" data-callback-param="video[direct_upload_url]" data-callback-url="http://0.0.0.0:3000/videos" enctype="multipart/form-data" id="s3-uploader" method="post">
***some AWS stuff***
<input id="file" multiple="multiple" name="file" type="file">
因此,如果您真的进入该页面,就会有一个按钮显示“选择文件”。如果我点击它,它可以让我选择要上传的文件。但是,当我放入 rspec
click_button "Choose Files"
它说找不到按钮。所以显而易见的问题是,我如何让它假装点击按钮?
【问题讨论】:
标签: ruby-on-rails-4 rspec capybara