我有一个名为 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方法将调用标准文件上传窗口,如下所示:
我如何:
您是否建议我在页面对象或测试程序中执行此操作?
感谢您的回复。
答案 0 :(得分:1)
我对你所要求的和我使用的作品非常相似:
browser.file_field(:text, "File Upload").set("C:\path\to\file\to\upload")
希望有所帮助!