如何使用Robot Framework上传多个文件

时间:2018-03-29 16:58:04

标签: testing automation automated-tests robotframework

我目前正在使用Robot Framework在浏览器上使用应用程序进行自动化测试。使用Choose File关键字可以轻松一次上传1个文件。但是你如何上传多个文件?就我而言,我需要选择该目录中的所有文件并上传它们。

1 个答案:

答案 0 :(得分:0)

对我来说,这个Python自定义关键字通过用\n分隔文件路径来完成这项工作(至少证明在Chrome中有效):

from robot.libraries.BuiltIn import BuiltIn

class CustomKeywords:
  def choose_files(self, locator, file_paths):
    sl = BuiltIn().get_library_instance('SeleniumLibrary')
    sl.find_element(locator).send_keys(file_paths)

然后可以像下面这样使用关键字: Choose Files | my_upload_field_locator | ${CURDIR}/file_1.csv \n ${CURDIR}/file_2.csv

使用其他一些Python,可以改进它,使其不需要\n作为文件路径。