将file_field元素与俗气的页面对象和Cucumber一起使用

将file_field元素与俗气的页面对象和Cucumber一起使用,cucumber,element,page-object-gem,Cucumber,Element,Page Object Gem,我试图在页面对象中使用file_field元素,但没有成功 我有一个包含以下内容的HTML页面: <input class="stuff" name="imagebtn" type="button" value="Upload Image" style="display: inline-block;"> 当我执行代码时,调试打印显示元素已定义,并且是一个file_字段。但它不会上传图片(它会打开文件浏览器窗口-总是在下载文件夹中),而不会执行其他操作。 我应该更改什么以上载图像 非

我试图在页面对象中使用file_field元素,但没有成功

我有一个包含以下内容的HTML页面:

<input class="stuff" name="imagebtn" type="button" value="Upload Image" style="display: inline-block;">
当我执行代码时,调试打印显示元素已定义,并且是一个file_字段。但它不会上传图片(它会打开文件浏览器窗口-总是在下载文件夹中),而不会执行其他操作。 我应该更改什么以上载图像


非常感谢你的帮助

您是否尝试指定一个文件?代码看起来好像只是在尝试选择一个文件夹。Ups,在这里写的时候是一个打字错误。我已经编辑了问题,是的,我确实指定了文件,并且该文件存在于该文件夹中。单击“上载图像”元素时,您试图执行什么操作?我不相信有任何理由这样做,我怀疑这可能是问题所在。约翰逊,这是一个文件按钮,用于将文件上载到服务器,它也显示在一个文件夹中。
class CreateProductStep2Page
  include PageObject
  page_url NavigationHelpers::get_path 'upload_product'
  file_field(:upload_image_0, :name =>'imagebtn')

  def upload_image
    puts "debug image-element: " + upload_image_0_element.to_s
    self.upload_image_0 = '/home/user/RubymineProjects/Cucumber/test_data/image.png'
    self.upload_image_0_element.click

    sleep 100
  end
end