使用capybara测试plupload,send_keys没有生成FilesAdded事件

时间:2016-10-03 17:35:00

标签: ruby-on-rails capybara

我正在尝试用capybara测试plupload拖放事件。正常的工作流程是

  1. 用户在上传区域点击/(或可以删除​​文件)
  2. 本地操作系统窗口打开
  3. 点击文件,按确定
  4. 文件已附加
  5. plupload生成'FilesAdded'事件(这有点神奇)
  6. 现在,如果是水豚,这里是步骤

    *--*--*--* [master]
     \        \
      \        *--*--*--* [Feature]
       \
        A--B [Ubuntu-Env]
    

    现在这些步骤附加了文件但是如果有人遇到这样的问题,plupload没有生成'FilesAdded'事件请告诉我, 感谢。

1 个答案:

答案 0 :(得分:1)

假设您正在使用plupload(因为我无法在线找到任何名为pulpulpoad的项目),那么它正在寻找一个“改变”的方法。要触发的事件导致触发自己的FilesAdded事件 - https://github.com/moxiecode/plupload/blob/master/js/plupload.dev.js#L1064。随着Capybara你应该打电话

window.addEventListener('popstate', function(event) {

最后归结为send_keys,但在此之前做了一些检查以确保它可以正常工作。

如果这不适合您并且您使用了selenium-driver 2.53.4和FF< = 47.0.1那么您需要发布您正在获取的错误并提供样本的HTML。如果您正在使用selenium-webdriver 3.xx beta和FF> = 48,那么您可能会遇到此错误 - https://github.com/mozilla/geckodriver/issues/168 - 这显然是在FF 49.0.1中解决的