Capybara attach_file方法,通过selenium-webdriver,打开系统文件上传对话框

时间:2011-10-07 16:02:17

标签: capybara selenium-webdriver

我正在测试的应用程序中有一个稍微奇怪的文件上传用户流程,这会导致文件上传对话框在使用selenium-webdriver进行测试时通过capybara保持打开状态。

流程是这样的:

  1. 用户可以选择3个按钮(指定要上传的文件类型)
  2. 选择其中任何一个会立即触发文件上传(通过js)
  3. 选择文件会在隐藏字段中插入文件名并将表单提交给服务器
  4. 问题是:我可以单击步骤1的按钮,并附加步骤3的文件,所有内容都照常继续。但是由于第2步,系统文件打开对话仍然打开,如果我在同一个功能上运行多个场景,这些会累积起来。

    所以,尽管这并没有破坏任何东西,但显然有点不整洁可能会在整个测试套件中持续存在多个文件上传对话。

1 个答案:

答案 0 :(得分:1)

您是否尝试过跳过第1步和第2步,只是执行第3步?

只是想知道这是否有用(不能说我以前尝过这个)