【发布时间】:2011-12-03 03:26:31
【问题描述】:
我正在测试的应用程序中有一个稍微奇怪的文件上传用户流程,这会导致文件上传对话框在使用 selenium-webdriver 通过水豚进行测试时保持打开状态。
流程是这样的:
- 用户可以选择 3 个按钮(用于指定要上传的文件类型)
- 选择其中任何一个会立即触发显示文件上传(通过 js)
- 选择文件会在隐藏字段中插入文件名并将表单提交到服务器
问题是这样的:我可以单击第 1 步的按钮,并为第 3 步附加文件,一切照常进行。但是由于第 2 步,系统文件打开对话框仍然打开,如果我在同一个功能上运行多个场景,这些会累积。
因此,虽然这不会破坏任何东西,但在整个测试套件中持续存在多个文件上传对话显然有点不整洁。
【问题讨论】:
标签: capybara selenium-webdriver