我目前正在使用Robot Framework在浏览器上使用应用程序进行自动化测试。使用Choose File关键字可以轻松一次上传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
作为文件路径。