1

我有一个名为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 将调用标准文件上传窗口,如下所示: 在此处输入图像描述

我如何能:

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

你会推荐我在页面对象或测试程序中这样做吗?

感谢您的回复。

4

1 回答 1

1

我的问题与您的要求非常相似,而我的作品使用的是:

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

希望有帮助!

于 2013-10-24T11:08:45.493 回答