没有很好地处理文件上传窗口

时间:2013-10-21 03:33:18

标签: watir watir-webdriver page-object-gem

我有一个名为 import_transaction_file.rb 的页面对象,其中一个方法 click_choose_file 将调用下面显示的标准文件上传窗口:

页面对象的代码是:

class ImportTransactionFile
  include PageObject
  ....
  button(:choose_file, :id => 'createBulkPayment:file')
  ....
  def click_choose_file
    choose_file
  end

end

在我的测试程序中:

....
def test_go_to_direct_credit_payment_page
    ...
    @import_transaction.click_choose_file

 #   @browser.window(:title => 'File Upload').use do
 #     @browser.button(:name => 'Cancel').click
 #   end
 # doesn't work
  end

测试程序中的click_choose_file方法将调用标准文件上传窗口,如下所示: enter image description here

我如何:

  • 将路径放到文件名
  • 点击打开按钮
  • 点击关闭按钮

您是否建议我在页面对象或测试程序中执行此操作?

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

我对你所要求的和我使用的作品非常相似:

browser.file_field(:text, "File Upload").set("C:\path\to\file\to\upload")

希望有所帮助!